diff options
-rw-r--r-- | src/sheet/sheet-item.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/sheet/sheet-item.c b/src/sheet/sheet-item.c index 35120e3..e7aa1e1 100644 --- a/src/sheet/sheet-item.c +++ b/src/sheet/sheet-item.c @@ -525,7 +525,11 @@ sheet_item_event (SheetItem *sheet_item, const GdkEvent *event, SchematicView *s item_data = SHEET_ITEM (list->data)->priv->data; item_data_move (item_data, &delta); - item_data_register (item_data); + if (item_data_register(item_data) == -1) { + /* Merged item needs to be deleted */ + g_object_unref (G_OBJECT (item_data)); + gtk_object_destroy(GTK_OBJECT(list->data)); + } } break; |