force enable gc edit flag if gcc is being edited to prevent crash when deleting just-added gadman gadgets from dialog

SVN revision: 79972
This commit is contained in:
Mike Blumenkrantz 2012-12-01 16:08:39 +00:00
parent 93289954af
commit dfe7117ba6
1 changed files with 3 additions and 1 deletions

View File

@ -231,7 +231,9 @@ _gadman_gadget_free(void *data __UNUSED__, void *obj)
gcc->cf = NULL;
}
edit = (gcc == gcc->gadcon->drag_gcc) || (Man->drag_gcc[gcc->gadcon->id - ID_GADMAN_LAYER_BASE] == gcc);
if (edit) gadman_gadget_edit_end(NULL, NULL, NULL, NULL);
if (!edit) return;
gcc->gadcon->editing = 1; // may get unset from a dialog, force here to prevent crash
gadman_gadget_edit_end(NULL, NULL, NULL, NULL);
}
static E_Gadcon_Client *