Fix T38990: Crash in mask shape re-key
This commit is contained in:
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
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue