diff --git a/VM/src/lbitlib.cpp b/VM/src/lbitlib.cpp index eff7120a..627d599e 100644 --- a/VM/src/lbitlib.cpp +++ b/VM/src/lbitlib.cpp @@ -218,7 +218,7 @@ static int b_swap(lua_State* L) luaL_error(L, "bit32.byteswap isn't enabled"); b_uint n = luaL_checkunsigned(L, 1); - n = (n << 24) | ((n << 8) & 0xff0000) | (n >> 8 & 0xff00) | n >> 24; + n = (n << 24) | ((n << 8) & 0xff0000) | ((n >> 8) & 0xff00) | (n >> 24); lua_pushunsigned(L, n); return 1;