Furnace was crashing stuff again

master
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"); InventoryList *src_list = m_inventory->getList("src");
assert(src_list); assert(src_list);
const InventoryItem *src_item = src_list->getItem(0); InventoryItem *src_item = src_list->getItem(0);
bool room_available = false; bool room_available = false;
@ -289,6 +289,11 @@ bool FurnaceNodeMetadata::step(float dtime)
continue; 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, 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. or the furnace is still cooking, or the furnace became overloaded, stop loop.