[Bf-blender-cvs] [1321be0af9f] master: GPencil: Fix error when interpolate sequence strokes with weights

Antonio Vazquez noreply at git.blender.org
Fri Nov 29 16:27:34 CET 2019


Commit: 1321be0af9f67b40f8c481ee6a9d42482215bbb5
Author: Antonio Vazquez
Date:   Fri Nov 29 16:27:19 2019 +0100
Branches: master
https://developer.blender.org/rB1321be0af9f67b40f8c481ee6a9d42482215bbb5

GPencil: Fix error when interpolate sequence strokes with weights

When the final stroke was smaller than original stroke, the weights array must be resized, but by error the function used the original stroke pointer instead of the new stroke pointer and this corrupted the pointers.

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

M	source/blender/editors/gpencil/gpencil_interpolate.c

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

diff --git a/source/blender/editors/gpencil/gpencil_interpolate.c b/source/blender/editors/gpencil/gpencil_interpolate.c
index 3c4d43b5f53..ec26006eb06 100644
--- a/source/blender/editors/gpencil/gpencil_interpolate.c
+++ b/source/blender/editors/gpencil/gpencil_interpolate.c
@@ -1052,8 +1052,8 @@ static int gpencil_interpolate_seq_exec(bContext *C, wmOperator *op)
         /* if destination stroke is smaller, resize new_stroke to size of gps_to stroke */
         if (gps_from->totpoints > gps_to->totpoints) {
           /* free weights of removed points */
-          if (gps_from->dvert != NULL) {
-            BKE_defvert_array_free_elems(gps_from->dvert + gps_to->totpoints,
+          if (new_stroke->dvert != NULL) {
+            BKE_defvert_array_free_elems(new_stroke->dvert + gps_to->totpoints,
                                          gps_from->totpoints - gps_to->totpoints);
           }



More information about the Bf-blender-cvs mailing list