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:
parent
66ead15f69
commit
8b7939d226
2 changed files with 4 additions and 3 deletions
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue