Skip to content
Snippets Groups Projects
user avatar
Roman Tsisyk authored
lua_tointeger() is equivalent to (ptrdiff_t)lua_tonumber(L),
which causes precision loss on 32-bit systems when you expect
to get a proper uint32_t value. LuaJIT stores numbers as doubles,
so lua_tointeger() makes absolutely no sense.

Replace lua_tointeger() with lua_tonumber() everywhere except
cases when result is converted to int or lua_Integer.

Fixes box/indices_any_type.test.lua on i386 and armhf

Closes #2459
90ef664e
History
Name Last commit Last update