diff --git a/lmem.c b/lmem.c index fda64813..556f3a8a 100644 --- a/lmem.c +++ b/lmem.c @@ -1,5 +1,5 @@ /* -** $Id: lmem.c,v 1.14 1999/03/01 17:49:13 roberto Exp roberto $ +** $Id: lmem.c,v 1.15 1999/05/11 14:18:40 roberto Exp roberto $ ** Interface to Memory Manager ** See Copyright Notice in lua.h */ @@ -83,6 +83,7 @@ void *luaM_growaux (void *block, unsigned long nelems, int inc, int size, #define HEADER (sizeof(double)) +#define MARKSIZE 32 #define MARK 55 @@ -93,8 +94,9 @@ unsigned long totalmem = 0; static void *checkblock (void *block) { unsigned long *b = (unsigned long *)((char *)block - HEADER); unsigned long size = *b; - LUA_ASSERT(*(((char *)b)+size+HEADER) == MARK, - "corrupted block"); + int i; + for (i=0;i