forked from bartvdbraak/blender
Prevent memory corruption when using fixed texture and fast strokes with
big spacing. Not sure if it's the best solution or it should be fixed when calculating new areas. It'll be cool if somebody else familiar with this area will check this.
This commit is contained in:
parent
1dc1b01c2a
commit
a193b14c25
@ -732,6 +732,12 @@ static void brush_painter_do_partial(BrushPainter *painter, ImBuf *oldtexibuf, i
|
||||
|
||||
dotexold = (oldtexibuf != NULL);
|
||||
|
||||
/* not sure if it's actually needed or it's a mistake in coords/sizes
|
||||
calculation in brush_painter_fixed_tex_partial_update(), but without this
|
||||
limitation memory gets corrupted at fast strokes with quite big spacing (sergey) */
|
||||
w = MIN2(w, ibuf->x);
|
||||
h = MIN2(h, ibuf->y);
|
||||
|
||||
if (painter->cache.flt) {
|
||||
for (; y < h; y++) {
|
||||
bf = ibuf->rect_float + (y*ibuf->x + origx)*4;
|
||||
|
Loading…
Reference in New Issue
Block a user