Fix: crash using Edit Minimum Distance operator

This fixes two crashes related to freeing the operator data incorrectly and too early.
This commit is contained in:
Jacques Lucke
2024-11-02 12:17:41 +01:00
parent a05345e139
commit 0c2a70e970

View File

@@ -1109,7 +1109,7 @@ static int min_distance_edit_modal(bContext *C, wmOperator *op, const wmEvent *e
wm->paintcursors = op_data.orig_paintcursors;
ED_region_tag_redraw(region);
MEM_freeN(&op_data);
MEM_delete(&op_data);
};
switch (event->type) {
@@ -1128,8 +1128,8 @@ static int min_distance_edit_modal(bContext *C, wmOperator *op, const wmEvent *e
}
case LEFTMOUSE: {
if (event->val == KM_PRESS) {
finish();
BKE_brush_tag_unsaved_changes(op_data.brush);
finish();
return OPERATOR_FINISHED;
}
break;