From 4004bb37bc36600dcd25c9ad5b2c6b56ad5b549b Mon Sep 17 00:00:00 2001 From: Christophe Fergeau Date: Thu, 25 Aug 2011 14:35:01 +0200 Subject: [PATCH] fix memory leak in error path Issue found by the Coverity scanner --- lines.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); }