Fix #30152: Several drag and drop of image on mesh crashes
Issue was caused by making and loading editMesh in drop_named_image_invoke, which lead to freeing/changing pointers used by CustomData layers. Some of this pointers might be used by DerivedMesh, so we need to update DerivedMesh after loading EditMesh.
This commit is contained in:
@@ -403,6 +403,10 @@ static int drop_named_image_invoke(bContext *C, wmOperator *op, wmEvent *event)
|
||||
free_editMesh(me->edit_mesh);
|
||||
MEM_freeN(me->edit_mesh);
|
||||
me->edit_mesh= NULL;
|
||||
|
||||
/* load_editMesh free's pointers used by CustomData layers which might be used by DerivedMesh too,
|
||||
* so signal to re-create DerivedMesh here (sergey) */
|
||||
DAG_id_tag_update(&me->id, 0);
|
||||
}
|
||||
|
||||
/* dummie drop support; ensure view shows a result :) */
|
||||
|
||||
Reference in New Issue
Block a user