Fix T38990: Crash in mask shape re-key

This commit is contained in:
Campbell Barton 2014-03-07 14:37:14 +11:00
parent 03af4cbf91
commit 6ddd54f5a5
Notes: blender-bot 2023-02-14 11:03:54 +01:00
Referenced by issue #38990, Re-Key Shape Key for masks in MCE crashes Blender
1 changed files with 7 additions and 2 deletions

View File

@ -272,16 +272,18 @@ static int mask_shape_key_rekey_exec(bContext *C, wmOperator *op)
}
if (masklay->splines_shapes.first) {
MaskLayerShape *masklay_shape;
MaskLayerShape *masklay_shape, *masklay_shape_next;
MaskLayerShape *masklay_shape_lastsel = NULL;
for (masklay_shape = masklay->splines_shapes.first;
masklay_shape;
masklay_shape = masklay_shape->next)
masklay_shape = masklay_shape_next)
{
MaskLayerShape *masklay_shape_a = NULL;
MaskLayerShape *masklay_shape_b = NULL;
masklay_shape_next = masklay_shape->next;
/* find contiguous selections */
if (masklay_shape->flag & MASK_SHAPE_SELECT) {
if (masklay_shape_lastsel == NULL) {
@ -293,6 +295,9 @@ static int mask_shape_key_rekey_exec(bContext *C, wmOperator *op)
masklay_shape_a = masklay_shape_lastsel;
masklay_shape_b = masklay_shape;
masklay_shape_lastsel = NULL;
/* this will be freed below, sep over selection */
masklay_shape_next = masklay_shape->next;
}
}