From 342a30ddc9f147dade86ac35ee5a4f3fa22a285c Mon Sep 17 00:00:00 2001
From: "Mirar (Pontus Hagland)" <pike@sort.mirar.org>
Date: Tue, 3 Dec 1996 23:40:46 +0100
Subject: [PATCH] memory leak in scale() fixed (the new scale)

Rev: src/modules/image/matrix.c:1.7
---
 src/modules/image/matrix.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/modules/image/matrix.c b/src/modules/image/matrix.c
index a3bfc36550..3c442ac7c3 100644
--- a/src/modules/image/matrix.c
+++ b/src/modules/image/matrix.c
@@ -1,4 +1,4 @@
-/* $Id: matrix.c,v 1.6 1996/12/01 00:01:15 law Exp $ */
+/* $Id: matrix.c,v 1.7 1996/12/03 22:40:46 law Exp $ */
 
 #include "global.h"
 
@@ -188,7 +188,7 @@ CHRONO("scale begin");
    }
 
    dest->img=d=malloc(newx*newy*sizeof(rgb_group) +1);
-   if (!d) error("Out of memory!\n");
+   if (!d) { free(new); error("Out of memory!\n"); }
 
 CHRONO("transfer begin");
 
@@ -205,6 +205,8 @@ CHRONO("transfer begin");
    dest->xsize=newx;
    dest->ysize=newy;
 
+   free(new);
+
 CHRONO("scale end");
 }
 
-- 
GitLab