From ccfbaab85d9b044e2d2c0b1f08b66df978b7fd93 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Fri, 10 Dec 1999 23:41:33 +0100
Subject: [PATCH] Some more DMALLOC.

Rev: src/array.c:1.59
Rev: src/security.c:1.24
---
 src/array.c    | 4 +++-
 src/security.c | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/array.c b/src/array.c
index 413af46262..7f16bf4b92 100644
--- a/src/array.c
+++ b/src/array.c
@@ -23,7 +23,7 @@
 #include "stuff.h"
 #include "bignum.h"
 
-RCSID("$Id: array.c,v 1.58 1999/11/23 10:38:15 mast Exp $");
+RCSID("$Id: array.c,v 1.59 1999/12/10 22:38:26 grubba Exp $");
 
 struct array empty_array=
 {
@@ -191,6 +191,7 @@ void simple_array_index_no_free(struct svalue *s,
       f_column(2);
       s[0]=sp[-1];
       sp--;
+      dmalloc_touch_svalue(sp);
       break;
     }
 	
@@ -1531,6 +1532,7 @@ struct array *aggregate_array(INT32 args)
   MEMCPY((char *)ITEM(a),(char *)(sp-args),args*sizeof(struct svalue));
   a->type_field=BIT_MIXED;
   sp-=args;
+  DO_IF_DMALLOC(while(args--) dmalloc_touch_svalue(sp + args));
   return a;
 }
 
diff --git a/src/security.c b/src/security.c
index 7032788954..00a64eaf87 100644
--- a/src/security.c
+++ b/src/security.c
@@ -125,6 +125,7 @@ static void f_call_with_creds(INT32 args)
   free_svalue(sp-2);
   sp[-2]=sp[-1];
   sp--;
+  dmalloc_touch_svalue(sp);
 }
 
 /*: <pikedoc type=txt>
-- 
GitLab