]> Pileus Git - ~andy/gtk/commitdiff
GtkIconTheme: fix regression from 0db32f0632ef4675bfcfc9ec201f7af157a48ab0
authorGiovanni Campagna <gcampagna@src.gnome.org>
Mon, 4 Mar 2013 20:33:04 +0000 (21:33 +0100)
committerGiovanni Campagna <gcampagna@src.gnome.org>
Mon, 4 Mar 2013 20:34:23 +0000 (21:34 +0100)
icon_info_dup() is now called also for GtkIconInfos that already have
a pixbuf, so we must make sure that we correctly carry that from
the original icon_info to the copy.

gtk/gtkicontheme.c

index 5d7a2f956933e503f007a87d9397c06f76145fd5..5f8089fa8dff2c1153007516c06b5176200a4733 100644 (file)
@@ -3027,6 +3027,8 @@ icon_info_dup (GtkIconInfo *icon_info)
     dup->icon_file = g_object_ref (icon_info->icon_file);
   if (icon_info->loadable)
     dup->loadable = g_object_ref (icon_info->loadable);
+  if (icon_info->pixbuf)
+    dup->pixbuf = g_object_ref (icon_info->pixbuf);
 
   for (l = icon_info->emblem_infos; l != NULL; l = l->next)
     {
@@ -4906,9 +4908,11 @@ gtk_icon_theme_lookup_by_gicon (GtkIconTheme       *icon_theme,
               if (emblem_info)
                 info->emblem_infos = g_slist_prepend (info->emblem_infos, emblem_info);
             }
-        }
 
-      return info;
+          return info;
+        }
+      else
+        return NULL;
     }
   else if (GDK_IS_PIXBUF (icon))
     {