From cd2f50e6c421d35c3d5b0d76ed0fdd03a033b2c2 Mon Sep 17 00:00:00 2001 From: Michael Emmel Date: Thu, 20 Jul 2006 23:01:06 -0700 Subject: [PATCH] Check for zero before freeing region --- src/cairo-directfb-surface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cairo-directfb-surface.c b/src/cairo-directfb-surface.c index d18f625b0..b8d15abf2 100644 --- a/src/cairo-directfb-surface.c +++ b/src/cairo-directfb-surface.c @@ -1106,7 +1106,8 @@ _cairo_directfb_surface_set_clip_region (void *abstract_surface, int i; if (surface->n_clips != n_boxes) { - free (surface->clips); + if( surface->clips ) + free (surface->clips); surface->clips = malloc (n_boxes * sizeof(DFBRegion)); if (!surface->clips) {