From 0d54255e81db0fd8a1da06049cd4d22c6eb232fd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net>
Date: Thu, 6 Sep 2001 14:22:33 -0700
Subject: [PATCH] fix a memory leak when doing file->write( ({"%s"}), foo)

Rev: src/modules/files/file.c:1.220
---
 src/modules/files/file.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/modules/files/file.c b/src/modules/files/file.c
index 3eeaa34b5c..812d10b462 100644
--- a/src/modules/files/file.c
+++ b/src/modules/files/file.c
@@ -6,7 +6,7 @@
 /**/
 #define NO_PIKE_SHORTHAND
 #include "global.h"
-RCSID("$Id: file.c,v 1.219 2001/09/06 18:23:45 mast Exp $");
+RCSID("$Id: file.c,v 1.220 2001/09/06 21:22:33 hubbe Exp $");
 #include "fdlib.h"
 #include "interpret.h"
 #include "svalue.h"
@@ -1034,6 +1034,7 @@ static void file_write(INT32 args)
       o_multiply();
       Pike_sp--;
       dmalloc_touch_svalue(Pike_sp);
+      free_svalue(Pike_sp-args);
       Pike_sp[-args] = *Pike_sp;
       free_array(a);
 
-- 
GitLab