Furnace was crashing stuff again

This commit is contained in:
JacobF 2011-09-02 17:33:06 -04:00
parent 5e3b9e3578
commit 2d872ce3fa
1 changed files with 6 additions and 1 deletions

View File

@ -245,7 +245,7 @@ bool FurnaceNodeMetadata::step(float dtime)
InventoryList *src_list = m_inventory->getList("src");
assert(src_list);
const InventoryItem *src_item = src_list->getItem(0);
InventoryItem *src_item = src_list->getItem(0);
bool room_available = false;
@ -289,6 +289,11 @@ bool FurnaceNodeMetadata::step(float dtime)
continue;
}
/*
Get the source again in case it has all burned
*/
src_item = src_list->getItem(0);
/*
If there is no source item, or the source item is not cookable,
or the furnace is still cooking, or the furnace became overloaded, stop loop.