This commit is contained in:
iceman1001 2024-02-04 11:25:31 +01:00
parent 2f5de9ed0a
commit 2592aeb85e

View file

@ -128,7 +128,9 @@ static int b_rot(lua_State *L, int i) {
b_uint r = luaL_checkunsigned(L, 1);
i &= (LUA_NBITS - 1); /* i = i % NBITS */
r = trim(r);
r = (r << i) | (r >> (LUA_NBITS - i));
if (i != 0) /* avoid undefined shift of LUA_NBITS when i == 0 */
r = (r << i) | (r >> (LUA_NBITS - i));
lua_pushunsigned(L, trim(r));
return 1;
}