mirror of
https://github.com/minetest/minetest.git
synced 2024-11-23 08:03:45 +01:00
Handle max<min in LuaPseudoRandom::l_next()
This commit is contained in:
parent
3e754382af
commit
e64feefc61
@ -3928,6 +3928,10 @@ private:
|
||||
min = luaL_checkinteger(L, 2);
|
||||
if(!lua_isnil(L, 3))
|
||||
max = luaL_checkinteger(L, 3);
|
||||
if(max < min){
|
||||
errorstream<<"PseudoRandom.next(): max="<<max<<" min="<<min<<std::endl;
|
||||
throw LuaError(L, "PseudoRandom.next(): max < min");
|
||||
}
|
||||
if(max - min != 32767 && max - min > 32767/5)
|
||||
throw LuaError(L, "PseudoRandom.next() max-min is not 32767 and is > 32768/5. This is disallowed due to the bad random distribution the implementation would otherwise make.");
|
||||
PseudoRandom &pseudo = o->m_pseudo;
|
||||
|
Loading…
Reference in New Issue
Block a user