From 18f1f4437f501ab24482d932b901f46c5f5bcfd9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Sun, 3 Aug 2014 10:40:26 +0200
Subject: [PATCH] Paranoia: Use guaranteed_memset() to CLEAR_ON_EXIT.

---
 src/builtin.cmod | 2 +-
 src/object.c     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/builtin.cmod b/src/builtin.cmod
index 118e86ac58..6c6796b894 100644
--- a/src/builtin.cmod
+++ b/src/builtin.cmod
@@ -3450,7 +3450,7 @@ PIKECLASS Buffer
       if( str->str.s )
       {
           if( Pike_fp->flags & OBJECT_CLEAR_ON_EXIT )
-              memset( str->str.s->str, 0, str->str.s->len );
+              guaranteed_memset( str->str.s->str, 0, str->str.s->len );
           free_string_builder( &str->str );
       }
     }
diff --git a/src/object.c b/src/object.c
index 649e7658ec..e2ad36beec 100644
--- a/src/object.c
+++ b/src/object.c
@@ -959,7 +959,7 @@ PMOD_EXPORT void destruct_object (struct object *o, enum object_destruct_reason
     POP_FRAME2();
 
   if (o->storage && (o->flags & OBJECT_CLEAR_ON_EXIT)) {
-    memset(o->storage, 0, p->storage_needed);
+    guaranteed_memset(o->storage, 0, p->storage_needed);
   }
 
   free_object( o );
-- 
GitLab