[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