changeset 256:63d68387d924

Don't unref a non-existant pixmap. (GTK 2.x)
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 20 Feb 2003 17:55:56 +0000
parents a167001c56df
children 9ea4ac9a097f
files gtk/dw.c
diffstat 1 files changed, 6 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/gtk/dw.c	Thu Feb 20 17:48:08 2003 +0000
+++ b/gtk/dw.c	Thu Feb 20 17:55:56 2003 +0000
@@ -3463,7 +3463,8 @@
 
 		gtk_tree_store_insert_after(store, iter, (GtkTreeIter *)parent, (GtkTreeIter *)item);
 		gtk_tree_store_set (store, iter, 0, title, 1, pixbuf, 2, itemdata, 3, iter, -1);
-		g_object_unref(pixbuf);
+		if(pixbuf)
+			g_object_unref(pixbuf);
 		retval = (HWND)iter;    
 	}
 	DW_MUTEX_UNLOCK;
@@ -3588,7 +3589,8 @@
 
 		gtk_tree_store_append (store, iter, (GtkTreeIter *)parent);
 		gtk_tree_store_set (store, iter, 0, title, 1, pixbuf, 2, itemdata, 3, iter, -1);
-		g_object_unref(pixbuf);
+		if(pixbuf)
+			g_object_unref(pixbuf);
 		retval = (HWND)iter;
 	}
 	DW_MUTEX_UNLOCK;
@@ -3700,7 +3702,8 @@
 		pixbuf = _find_pixbuf(icon);
     
 		gtk_tree_store_set(store, (GtkTreeIter *)item, 0, title, 1, pixbuf, -1);
-		g_object_unref(pixbuf);
+		if(pixbuf)
+			g_object_unref(pixbuf);
 	}
 	DW_MUTEX_UNLOCK;
 #else