Fix finalize() so it doesn't crash

This commit is contained in:
Michael Natterer
2009-08-24 17:30:41 +02:00
parent 4fa06d0405
commit c8c6d77c35

View File

@ -227,12 +227,6 @@ gimp_group_layer_finalize (GObject *object)
{
GimpGroupLayer *group = GIMP_GROUP_LAYER (object);
if (group->projection)
{
g_object_unref (group->projection);
group->projection = NULL;
}
if (group->children)
{
g_signal_handlers_disconnect_by_func (group->children,
@ -241,11 +235,20 @@ gimp_group_layer_finalize (GObject *object)
g_signal_handlers_disconnect_by_func (group->children,
gimp_group_layer_child_remove,
group);
g_signal_handlers_disconnect_by_func (group->children,
gimp_group_layer_stack_update,
group);
g_object_unref (group->children);
group->children = NULL;
}
if (group->projection)
{
g_object_unref (group->projection);
group->projection = NULL;
}
G_OBJECT_CLASS (parent_class)->finalize (object);
}