diff options
Diffstat (limited to 'src/canvas-base.c')
-rw-r--r-- | src/canvas-base.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/canvas-base.c b/src/canvas-base.c index 50a1027..04dfaa3 100644 --- a/src/canvas-base.c +++ b/src/canvas-base.c @@ -269,7 +269,11 @@ ganv_item_dispose(GObject* object) } if (item->parent) { - GANV_ITEM_GET_CLASS(item->parent)->remove(item->parent, item); + if (GANV_ITEM_GET_CLASS(item->parent)->remove) { + GANV_ITEM_GET_CLASS(item->parent)->remove(item->parent, item); + } else { + fprintf(stderr, "warning: Item parent has no remove method\n"); + } } G_OBJECT_CLASS(item_parent_class)->dispose(object); |