1
0
mirror of https://github.com/moparisthebest/minetest synced 2024-12-22 23:58:48 -05:00

fix integer overflow (fixes #414)

liquid_kind was declared as an u8, but used to hold a content_t value, which is delcared to be a u16.

changing this fixes (at least for me) the problem reported in bug #414.
This commit is contained in:
Jürgen Doser 2013-01-12 20:20:21 +01:00 committed by Ilya Zhuravlev
parent 076f13cc01
commit 183c81b5ec

View File

@ -1651,7 +1651,7 @@ void Map::transformLiquids(core::map<v3s16, MapBlock*> & modified_blocks)
Collect information about current node Collect information about current node
*/ */
s8 liquid_level = -1; s8 liquid_level = -1;
u8 liquid_kind = CONTENT_IGNORE; content_t liquid_kind = CONTENT_IGNORE;
LiquidType liquid_type = nodemgr->get(n0).liquid_type; LiquidType liquid_type = nodemgr->get(n0).liquid_type;
switch (liquid_type) { switch (liquid_type) {
case LIQUID_SOURCE: case LIQUID_SOURCE: