# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1045763756 0 # Node ID 63d68387d9240adf94382c6b44b512556485ef1d # Parent a167001c56df96d0c695c457c5aba362bdfa7c89 Don't unref a non-existant pixmap. (GTK 2.x) diff -r a167001c56df -r 63d68387d924 gtk/dw.c --- 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