Fix the icon property implementation
authorMatthias Clasen <mclasen@redhat.com>
Mon, 15 Jun 2009 04:45:55 +0000 (00:45 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 15 Jun 2009 04:45:55 +0000 (00:45 -0400)
Turns out both the setter and the getter were broken...
Fixes bug 585676.

gio/gemblem.c

index 0272bc7..461fe29 100644 (file)
@@ -82,6 +82,7 @@ g_emblem_get_property (GObject    *object,
     {
       case PROP_ICON:
         g_value_set_object (value, emblem->icon);
+       break;
 
       case PROP_ORIGIN:
         g_value_set_enum (value, emblem->origin);
@@ -104,7 +105,7 @@ g_emblem_set_property (GObject      *object,
   switch (prop_id)
     {
       case PROP_ICON:
-        emblem->icon = g_value_get_object (value);
+        emblem->icon = g_value_dup_object (value);
         break;
 
       case PROP_ORIGIN: