diff options
author | Jacques Lucke <jacques@blender.org> | 2022-04-03 11:49:20 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2022-04-03 11:49:20 +0300 |
commit | 1cdf8b19e5885c26f7341a0c21d243401a89d50e (patch) | |
tree | 8b2a37220a371a105e125908bbf91b9fd87a9dcb /source/blender/editors/sculpt_paint/paint_intern.h | |
parent | be699936af7b86ae542f7cc73caf56ab9de350d3 (diff) |
Fix T96957: creating paint curve crashes
This was essentially double free due to a dangling pointer,
because `op->customdata` was not properly set to null after
the paint stroke was freed.
Diffstat (limited to 'source/blender/editors/sculpt_paint/paint_intern.h')
-rw-r--r-- | source/blender/editors/sculpt_paint/paint_intern.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/editors/sculpt_paint/paint_intern.h b/source/blender/editors/sculpt_paint/paint_intern.h index 82fdf49c28e..bb0d05810a2 100644 --- a/source/blender/editors/sculpt_paint/paint_intern.h +++ b/source/blender/editors/sculpt_paint/paint_intern.h @@ -88,7 +88,7 @@ struct wmKeyMap *paint_stroke_modal_keymap(struct wmKeyConfig *keyconf); int paint_stroke_modal(struct bContext *C, struct wmOperator *op, const struct wmEvent *event, - struct PaintStroke *stroke); + struct PaintStroke **stroke_p); int paint_stroke_exec(struct bContext *C, struct wmOperator *op, struct PaintStroke *stroke); void paint_stroke_cancel(struct bContext *C, struct wmOperator *op, struct PaintStroke *stroke); bool paint_stroke_flipped(struct PaintStroke *stroke); |