summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2011-08-25 14:35:01 +0200
committerHans de Goede <hdegoede@redhat.com>2011-08-25 14:37:08 +0200
commit4004bb37bc36600dcd25c9ad5b2c6b56ad5b549b (patch)
tree6ea036c19ee461e7140f876fedaa8fcb386afea4
parent26623d0fab78b779363967c52d5f56d8062b136b (diff)
fix memory leak in error path
Issue found by the Coverity scanner
-rw-r--r--lines.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/lines.c b/lines.c
index 8731fb7..e2349e8 100644
--- a/lines.c
+++ b/lines.c
@@ -1512,7 +1512,7 @@ miZeroLine (GCPtr pGC, int mode, /* Origin or Previous */
pspanInit = (DDXPointRec *)xalloc (list_len * sizeof (DDXPointRec));
pwidthInit = (int *)xalloc (list_len * sizeof (int));
if (!pspanInit || !pwidthInit)
- return;
+ goto out;
Nspans = 0;
new_span = TRUE;
@@ -1686,6 +1686,7 @@ miZeroLine (GCPtr pGC, int mode, /* Origin or Previous */
if (Nspans > 0)
(*pGC->ops->FillSpans) (pGC, Nspans, pspanInit, pwidthInit, FALSE, TRUE);
+out:
xfree (pwidthInit);
xfree (pspanInit);
}