$NetBSD: patch-ai,v 1.4 2013/10/27 21:21:26 dholland Exp $ --- src/celestia/celx.cpp.orig 2011-06-05 16:11:13.000000000 +0000 +++ src/celestia/celx.cpp @@ -492,6 +492,18 @@ static CelestiaCore* getAppCore(lua_Stat return appCore; } +static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) { + (void)ud; /* not used */ + (void)osize; /* not used */ + if (nsize == 0) { + free(ptr); /* ANSI requires that free(NULL) has no effect */ + return NULL; + } + else + /* ANSI requires that realloc(NULL, size) == malloc(size) */ + return realloc(ptr, nsize); +} + LuaState::LuaState() : timeout(MaxTimeslice), @@ -503,7 +515,7 @@ LuaState::LuaState() : ioMode(NoIO), eventHandlerEnabled(false) { - state = lua_open(); + state = lua_newstate(l_alloc, NULL); timer = CreateTimer(); screenshotCount = 0; }