[Bf-blender-cvs] [f3274bfa70f] master: Compositor: Fix Dilate/Erode node crash with Step option

Manuel Castilla noreply at git.blender.org
Fri Oct 1 00:10:47 CEST 2021


Commit: f3274bfa70f0bb24e8f4d8cdd8393babddbf986c
Author: Manuel Castilla
Date:   Wed Sep 29 21:42:46 2021 +0200
Branches: master
https://developer.blender.org/rBf3274bfa70f0bb24e8f4d8cdd8393babddbf986c

Compositor: Fix Dilate/Erode node crash with Step option

It was writing the buffer out of bounds.
Only "Full Frame" mode was affected.

===================================================================

M	source/blender/compositor/operations/COM_DilateErodeOperation.cc

===================================================================

diff --git a/source/blender/compositor/operations/COM_DilateErodeOperation.cc b/source/blender/compositor/operations/COM_DilateErodeOperation.cc
index 28b40021cd9..b7fd714ba5b 100644
--- a/source/blender/compositor/operations/COM_DilateErodeOperation.cc
+++ b/source/blender/compositor/operations/COM_DilateErodeOperation.cc
@@ -783,7 +783,8 @@ static void step_update_memory_buffer(MemoryBuffer *output,
 
       start = half_window + (i - 1) * window + 1;
       for (int y = -MIN2(0, start); y < window - MAX2(0, start + window - bheight); y++) {
-        result.get_value(x, y + start + area.ymin, 0) = selector(temp[y], temp[y + window - 1]);
+        result.get_value(x + area.xmin, y + start + area.ymin, 0) = selector(temp[y],
+                                                                             temp[y + window - 1]);
       }
     }
   }



More information about the Bf-blender-cvs mailing list