From 0183b8030c80f57b87874ff7867ccdb172d9d3dc Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Thu, 28 Dec 2000 10:55:41 -0200 Subject: `free' gets size of the block: complete control over memory use --- lobject.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'lobject.c') diff --git a/lobject.c b/lobject.c index 5f9876c0..a2fd786b 100644 --- a/lobject.c +++ b/lobject.c @@ -1,5 +1,5 @@ /* -** $Id: lobject.c,v 1.56 2000/11/24 17:39:56 roberto Exp roberto $ +** $Id: lobject.c,v 1.57 2000/12/04 18:33:40 roberto Exp roberto $ ** Some generic functions over Lua objects ** See Copyright Notice in lua.h */ @@ -57,8 +57,7 @@ int luaO_equalObj (const TObject *t1, const TObject *t2) { char *luaO_openspace (lua_State *L, size_t n) { if (n > L->Mbuffsize) { - luaM_reallocvector(L, L->Mbuffer, n, char); - L->nblocks += (n - L->Mbuffsize)*sizeof(char); + luaM_reallocvector(L, L->Mbuffer, L->Mbuffsize, n, char); L->Mbuffsize = n; } return L->Mbuffer; -- cgit v1.2.3-55-g6feb