forked from Mirrorlandia_minetest/minetest
Make GUIinventoryMenu::drawList more robust with invalid data
This commit is contained in:
parent
b8cf6dee3e
commit
b235e4d290
@ -284,8 +284,21 @@ void GUIInventoryMenu::drawList(const ListDrawSpec &s, int phase)
|
|||||||
font = skin->getFont();
|
font = skin->getFont();
|
||||||
|
|
||||||
Inventory *inv = m_invmgr->getInventory(s.inventoryloc);
|
Inventory *inv = m_invmgr->getInventory(s.inventoryloc);
|
||||||
assert(inv);
|
if(!inv){
|
||||||
|
infostream<<"GUIInventoryMenu::drawList(): WARNING: "
|
||||||
|
<<"The inventory location "
|
||||||
|
<<"\""<<s.inventoryloc.dump()<<"\" doesn't exist"
|
||||||
|
<<std::endl;
|
||||||
|
return;
|
||||||
|
}
|
||||||
InventoryList *ilist = inv->getList(s.listname);
|
InventoryList *ilist = inv->getList(s.listname);
|
||||||
|
if(!ilist){
|
||||||
|
infostream<<"GUIInventoryMenu::drawList(): WARNING: "
|
||||||
|
<<"The inventory list \""<<s.listname<<"\" @ \""
|
||||||
|
<<s.inventoryloc.dump()<<"\" doesn't exist"
|
||||||
|
<<std::endl;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
core::rect<s32> imgrect(0,0,imgsize.X,imgsize.Y);
|
core::rect<s32> imgrect(0,0,imgsize.X,imgsize.Y);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user