]> git.ipfire.org Git - thirdparty/LuaJIT.git/commitdiff
Fix collectgarbage("count") result if more than 2GB is in use.
authorMike Pall <mike>
Mon, 25 Oct 2010 12:53:37 +0000 (14:53 +0200)
committerMike Pall <mike>
Mon, 25 Oct 2010 12:53:37 +0000 (14:53 +0200)
Thanks to Tony Finch.

src/lib_base.c

index 8f63effc561974595229208eaa586b0a57e314b3..0a13f36b9a355ffbbaa4b0587aa54b8305412fbe 100644 (file)
@@ -359,7 +359,7 @@ LJLIB_CF(collectgarbage)
     "\4stop\7restart\7collect\5count\1\377\4step\10setpause\12setstepmul");
   int32_t data = lj_lib_optint(L, 2, 0);
   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 {
     int res = lua_gc(L, opt, data);
     if (opt == LUA_GCSTEP)