[Bf-blender-cvs] [5c8187ee863] temp-lineart-contained: LineArt: Fix crashing when tile triangle count exceeds 100.

YimingWu noreply at git.blender.org
Wed Apr 21 08:40:31 CEST 2021


Commit: 5c8187ee863ac73990c82cc224712e51e3a11327
Author: YimingWu
Date:   Wed Apr 21 14:40:18 2021 +0800
Branches: temp-lineart-contained
https://developer.blender.org/rB5c8187ee863ac73990c82cc224712e51e3a11327

LineArt: Fix crashing when tile triangle count exceeds 100.

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

M	source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c

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

diff --git a/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c b/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c
index 083c8681263..34f46cca40a 100644
--- a/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c
+++ b/source/blender/gpencil_modifiers/intern/lineart/lineart_cpu.c
@@ -324,8 +324,9 @@ static void lineart_bounding_area_triangle_add(LineartRenderBuffer *rb,
   if (ba->triangle_count >= ba->max_triangle_count) {
     LineartTriangle **new_array = lineart_mem_aquire(
         &rb->render_data_pool, sizeof(LineartTriangle *) * ba->max_triangle_count * 2);
-    memcpy(new_array, ba->linked_triangles, ba->max_triangle_count);
+    memcpy(new_array, ba->linked_triangles, sizeof(LineartTriangle *) * ba->max_triangle_count);
     ba->max_triangle_count *= 2;
+    ba->linked_triangles = new_array;
   }
   ba->linked_triangles[ba->triangle_count] = rt;
   ba->triangle_count++;



More information about the Bf-blender-cvs mailing list