[cairo-commit] Branch '1.0' - src/cairo-clip.c

Carl Worth cworth at kemper.freedesktop.org
Mon Mar 13 12:22:59 PST 2006


 src/cairo-clip.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletion(-)

New commits:
diff-tree 5e399f87785ce87b2b236b199a96efc99236167f (from 13b919f126427f8038cd9e76d6195494167ba503)
Author: Carl Worth <cworth at cworth.org>
Date:   Mon Mar 13 12:20:23 2006 -0800

    cairo-clip: Fix memory leak during OOM handling.
    
    This closes bug #6196:
    
    	Memory leak in _cairo_clip_intersect_path (src/cairo-clip.c)
    	https://bugs.freedesktop.org/show_bug.cgi?id=6196
    (cherry picked from 79075b2cb1ce1397506fc10572df96f6fd00ecc3 commit)

diff --git a/src/cairo-clip.c b/src/cairo-clip.c
index 56fdfd0..9ab63ad 100644
--- a/src/cairo-clip.c
+++ b/src/cairo-clip.c
@@ -231,8 +231,10 @@ _cairo_clip_intersect_path (cairo_clip_t
 	return CAIRO_STATUS_NO_MEMORY;
 
     status = _cairo_path_fixed_init_copy (&clip_path->path, path);
-    if (status)
+    if (status) {
+	free (clip_path);
 	return status;
+    }
 
     clip_path->ref_count = 1;
     clip_path->fill_rule = fill_rule;


More information about the cairo-commit mailing list