diff options
author | Mike Pall <mike> | 2010-01-18 01:32:33 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2010-01-18 01:32:33 +0100 |
commit | 4e39597ba63bb0ad2065c92b7508ac17ae53f297 (patch) | |
tree | fa4448ecf27cd78892ad38b2f5a23986c93d6271 /src/lj_state.c | |
parent | 32969abe404b99c05c745695c1e6d6bab3565cd5 (diff) | |
download | luajit-4e39597ba63bb0ad2065c92b7508ac17ae53f297.tar.gz luajit-4e39597ba63bb0ad2065c92b7508ac17ae53f297.tar.bz2 luajit-4e39597ba63bb0ad2065c92b7508ac17ae53f297.zip |
Add some sanity checks for allocator in 64 bit mode.
Diffstat (limited to '')
-rw-r--r-- | src/lj_state.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_state.c b/src/lj_state.c index e1b9021e..f7f30117 100644 --- a/src/lj_state.c +++ b/src/lj_state.c | |||
@@ -163,7 +163,7 @@ LUA_API lua_State *lua_newstate(lua_Alloc f, void *ud) | |||
163 | GG_State *GG = cast(GG_State *, f(ud, NULL, 0, sizeof(GG_State))); | 163 | GG_State *GG = cast(GG_State *, f(ud, NULL, 0, sizeof(GG_State))); |
164 | lua_State *L = &GG->L; | 164 | lua_State *L = &GG->L; |
165 | global_State *g = &GG->g; | 165 | global_State *g = &GG->g; |
166 | if (GG == NULL) return NULL; | 166 | if (GG == NULL || !checkptr32(GG)) return NULL; |
167 | memset(GG, 0, sizeof(GG_State)); | 167 | memset(GG, 0, sizeof(GG_State)); |
168 | L->gct = ~LJ_TTHREAD; | 168 | L->gct = ~LJ_TTHREAD; |
169 | L->marked = LJ_GC_WHITE0 | LJ_GC_FIXED | LJ_GC_SFIXED; /* Prevent free. */ | 169 | L->marked = LJ_GC_WHITE0 | LJ_GC_FIXED | LJ_GC_SFIXED; /* Prevent free. */ |