From: Jose Dapena Paz Date: Mon, 20 Jul 2009 10:12:55 +0000 (+0200) Subject: In get_composite_icons, take into account NULL pointer parameters (fix 9 for NB#126941) X-Git-Tag: 3.0.17-rc25~11 X-Git-Url: http://git.maemo.org/git/?p=modest;a=commitdiff_plain;h=59f7322a82048968cbcf2822130ac9f24dee8b7f In get_composite_icons, take into account NULL pointer parameters (fix 9 for NB#126941) --- diff --git a/src/widgets/modest-folder-view.c b/src/widgets/modest-folder-view.c index 56584af..f278b8b 100644 --- a/src/widgets/modest-folder-view.c +++ b/src/widgets/modest-folder-view.c @@ -928,7 +928,7 @@ get_composite_icons (const gchar *icon_code, { ThreePixbufs *retval; - if (!*pixbuf) { + if (pixbuf && !*pixbuf) { GdkPixbuf *icon; icon = modest_platform_get_icon (icon_code, FOLDER_ICON_SIZE); if (icon) { @@ -938,23 +938,29 @@ get_composite_icons (const gchar *icon_code, } } - if (!*pixbuf_open && pixbuf && *pixbuf) + if (pixbuf_open && !*pixbuf_open && pixbuf && *pixbuf) *pixbuf_open = get_composite_pixbuf ("qgn_list_gene_fldr_exp", FOLDER_ICON_SIZE, *pixbuf); - if (!*pixbuf_close && pixbuf && *pixbuf) + if (pixbuf_close && !*pixbuf_close && pixbuf && *pixbuf) *pixbuf_close = get_composite_pixbuf ("qgn_list_gene_fldr_clp", FOLDER_ICON_SIZE, *pixbuf); retval = g_slice_new0 (ThreePixbufs); - if (*pixbuf) + if (pixbuf && *pixbuf) retval->pixbuf = g_object_ref (*pixbuf); - if (*pixbuf_open) + else + retval->pixbuf = NULL; + if (pixbuf_open && *pixbuf_open) retval->pixbuf_open = g_object_ref (*pixbuf_open); - if (*pixbuf_close) + else + retval->pixbuf_open = NULL; + if (pixbuf_close && *pixbuf_close) retval->pixbuf_close = g_object_ref (*pixbuf_close); + else + retval->pixbuf_close = NULL; return retval; }