From e0204017b61dc0dc751be501ff3fe848a769637c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Fri, 24 Mar 2000 17:25:46 +0100
Subject: [PATCH] Fixed bug in debug_free().

Rev: src/pike_memory.c:1.60
---
 src/pike_memory.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/pike_memory.c b/src/pike_memory.c
index 4c935240e5..fdf241f5b4 100644
--- a/src/pike_memory.c
+++ b/src/pike_memory.c
@@ -10,7 +10,7 @@
 #include "pike_macros.h"
 #include "gc.h"
 
-RCSID("$Id: pike_memory.c,v 1.59 2000/03/24 01:24:51 hubbe Exp $");
+RCSID("$Id: pike_memory.c,v 1.60 2000/03/24 16:25:46 grubba Exp $");
 
 /* strdup() is used by several modules, so let's provide it */
 #ifndef HAVE_STRDUP
@@ -1291,7 +1291,7 @@ void debug_free(void *p, LOCATION location, int mustfind)
 
   mh=my_find_memhdr(p,0);
 
-  if(verbose_debug_malloc || (mh->flags & MEM_WARN_ON_FREE))
+  if(verbose_debug_malloc || (mh && (mh->flags & MEM_WARN_ON_FREE)))
     fprintf(stderr, "free(%p) (%s)\n", p, LOCATION_NAME(location));
 
   if(!mh && mustfind && p)
-- 
GitLab