[lasem] svg_pattern_element: plug style leak.



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]