app: ref the symmetry in gimp_image_symmetry_add()

so we have proper ref/unref symmetry in symmetry_add/remove().
This commit is contained in:
Michael Natterer 2016-02-04 20:58:00 +01:00
parent 66ead15f69
commit 8b7939d226
2 changed files with 4 additions and 3 deletions

View file

@ -98,7 +98,7 @@ gimp_image_symmetry_add (GimpImage *image,
private = GIMP_IMAGE_GET_PRIVATE (image);
private->symmetries = g_list_prepend (private->symmetries,
sym);
g_object_ref (sym));
}
/**
@ -123,8 +123,7 @@ gimp_image_symmetry_remove (GimpImage *image,
if (private->active_symmetry == sym)
gimp_image_set_active_symmetry (image, G_TYPE_NONE);
private->symmetries = g_list_remove (private->symmetries,
sym);
private->symmetries = g_list_remove (private->symmetries, sym);
g_object_unref (sym);
}

View file

@ -898,6 +898,8 @@ gimp_image_set_property (GObject *object,
GimpSymmetry *sym = gimp_image_symmetry_new (image, type);
gimp_image_symmetry_add (image, sym);
g_object_unref (sym);
private->active_symmetry = sym;
}