Fix collectgarbage("count") result if more than 2GB is in use.

Thanks to Tony Finch.
This commit is contained in:
Mike Pall 2010-10-25 14:53:37 +02:00
parent 08b0ede194
commit ab1b67f73a

View File

@ -359,7 +359,7 @@ LJLIB_CF(collectgarbage)
"\4stop\7restart\7collect\5count\1\377\4step\10setpause\12setstepmul"); "\4stop\7restart\7collect\5count\1\377\4step\10setpause\12setstepmul");
int32_t data = lj_lib_optint(L, 2, 0); int32_t data = lj_lib_optint(L, 2, 0);
if (opt == LUA_GCCOUNT) { if (opt == LUA_GCCOUNT) {
setnumV(L->top, cast_num((int32_t)G(L)->gc.total)/1024.0); setnumV(L->top, cast_num(G(L)->gc.total)/1024.0);
} else { } else {
int res = lua_gc(L, opt, data); int res = lua_gc(L, opt, data);
if (opt == LUA_GCSTEP) if (opt == LUA_GCSTEP)