From 8b4ca6c023a17e7a8d7d7c3101d020765d0d0719 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Mon, 17 Mar 2003 21:08:04 +0000 Subject: If we fail to load the pixbuf, don't use it (stops some g_warnings). 2003-03-17 Jeffrey Stedfast * mail-display.c (pixbuf_gen_idle): If we fail to load the pixbuf, don't use it (stops some g_warnings). svn path=/trunk/; revision=20319 --- mail/mail-display.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'mail/mail-display.c') diff --git a/mail/mail-display.c b/mail/mail-display.c index 9ac15b4672..406a194df5 100644 --- a/mail/mail-display.c +++ b/mail/mail-display.c @@ -688,6 +688,23 @@ pixbuf_gen_idle (struct _PixbufLoader *pbl) } else pixbuf = gdk_pixbuf_loader_get_pixbuf (pbl->loader); + if (pixbuf == NULL) { + /* pixbuf is non-existant */ + if (pbl->mstream) + camel_object_unref (pbl->mstream); + + if (pbl->loader) { + gdk_pixbuf_loader_close (pbl->loader, NULL); + g_object_unref (pbl->loader); + } + + g_free (pbl->type); + g_free (pbl->cid); + g_free (pbl); + + return FALSE; + } + width = gdk_pixbuf_get_width (pixbuf); height = gdk_pixbuf_get_height (pixbuf); -- cgit v1.2.3