Fix T70443: Crash on sculpting with 'Curve' Stroke Method

Caused by rBc31a849a1474.

Reviewed By: brecht

Maniphest Tasks: T70443

Differential Revision: https://developer.blender.org/D5970
This commit is contained in:
Philipp Oeser 2019-10-02 14:40:58 +02:00
parent 6b38c8a1ac
commit 31473070b3
Notes: blender-bot 2023-02-14 00:37:17 +01:00
Referenced by issue #70443, Crash on sculpting with 'Curve' Stroke Method
1 changed files with 11 additions and 7 deletions

View File

@ -909,16 +909,21 @@ PaintStroke *paint_stroke_new(bContext *C,
void paint_stroke_free(bContext *C, wmOperator *op)
{
RegionView3D *rv3d = CTX_wm_region_view3d(C);
PaintStroke *stroke = op->customdata;
UnifiedPaintSettings *ups = stroke->ups;
ups->draw_anchored = false;
ups->stroke_active = false;
if (rv3d) {
rv3d->rflag &= ~RV3D_PAINTING;
}
BKE_paint_set_overlay_override(0);
PaintStroke *stroke = op->customdata;
if (stroke == NULL) {
return;
}
UnifiedPaintSettings *ups = stroke->ups;
ups->draw_anchored = false;
ups->stroke_active = false;
if (stroke->timer) {
WM_event_remove_timer(CTX_wm_manager(C), CTX_wm_window(C), stroke->timer);
}
@ -933,7 +938,6 @@ void paint_stroke_free(bContext *C, wmOperator *op)
BLI_freelistN(&stroke->line);
BKE_paint_set_overlay_override(0);
MEM_SAFE_FREE(op->customdata);
}