[lasem] [SVG] Avoid a warning when the image data is not inlined.



commit d2162561c0c44884ac1d88be77b6ddec9d4daa41
Author: Emmanuel Pacaud <emmanuel pacaud lapp in2p3 fr>
Date:   Mon May 18 15:29:44 2009 +0200

    [SVG] Avoid a warning when the image data is not inlined.
---
 src/lsmsvgimageelement.c |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

diff --git a/src/lsmsvgimageelement.c b/src/lsmsvgimageelement.c
index f679be1..61057fd 100644
--- a/src/lsmsvgimageelement.c
+++ b/src/lsmsvgimageelement.c
@@ -97,18 +97,20 @@ lsm_svg_image_element_update (LsmSvgElement *self, LsmSvgStyle *parent_style)
 			data_size = 0;
 		}
 
-		loader = gdk_pixbuf_loader_new ();
+		if (image_data != NULL) {
+			loader = gdk_pixbuf_loader_new ();
 
-		result = gdk_pixbuf_loader_write (loader, image_data, data_size, NULL);
+			result = gdk_pixbuf_loader_write (loader, image_data, data_size, NULL);
 
-		g_free (image_data);
+			g_free (image_data);
 
-		gdk_pixbuf_loader_close (loader, NULL);
+			gdk_pixbuf_loader_close (loader, NULL);
 
-		image_element->pixbuf = gdk_pixbuf_loader_get_pixbuf (loader);
-		g_object_ref (image_element->pixbuf);
+			image_element->pixbuf = gdk_pixbuf_loader_get_pixbuf (loader);
+			g_object_ref (image_element->pixbuf);
 
-		g_object_unref (loader);
+			g_object_unref (loader);
+		}
 	}
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]