[lasem] svg_pattern_element: plug style leak.
- From: Emmanuel Pacaud <emmanuel src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [lasem] svg_pattern_element: plug style leak.
 
- Date: Wed, 11 Aug 2010 12:18:18 +0000 (UTC)
 
commit 47c36def88556f19113a7e433c7f6ec4a06b6441
Author: Emmanuel Pacaud <emmanuel gnome org>
Date:   Wed Aug 11 14:16:23 2010 +0200
    svg_pattern_element: plug style leak.
 src/lsmsvgpatternelement.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/src/lsmsvgpatternelement.c b/src/lsmsvgpatternelement.c
index eee642a..c473148 100644
--- a/src/lsmsvgpatternelement.c
+++ b/src/lsmsvgpatternelement.c
@@ -88,8 +88,13 @@ lsm_svg_pattern_element_render (LsmSvgElement *self, LsmSvgView *view)
 		image_box.height *= pattern_extents->height;
 	}
 
-	if (viewport.width <= 0.0 || viewport.height <= 0.0)
+	if (viewport.width <= 0.0 || viewport.height <= 0.0) {
+		lsm_debug ("render", "[LsmSvgPatternElement::render] Invalid viewport w = %g, h = %g",
+			   viewport.width, viewport.height);
+		lsm_svg_view_pop_style (view);
+		lsm_svg_style_unref (style);
 		return;
+	}
 
 	lsm_debug ("render", "[LsmSvgPatternElement::render] Create pattern x = %g, y = %g, w = %g, h = %g",
 		   viewport.x, viewport.y, viewport.width, viewport.height);
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]