From: Perttu Ahola Date: Sun, 19 Jun 2011 16:40:41 +0000 (+0300) Subject: fixed a segfault in case of wrong input from network on the server (reported by spongie) X-Git-Tag: 0.2.20110731_3~104 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=748340fad59abc6da2369455c268d6a66c738e69;p=oweals%2Fminetest.git fixed a segfault in case of wrong input from network on the server (reported by spongie) --- diff --git a/src/inventory.cpp b/src/inventory.cpp index 03df98de6..0c76ed845 100644 --- a/src/inventory.cpp +++ b/src/inventory.cpp @@ -470,7 +470,7 @@ InventoryItem * InventoryList::addItem(u32 i, InventoryItem *newitem) //setDirty(true); // If it is an empty position, it's an easy job. - InventoryItem *to_item = m_items[i]; + InventoryItem *to_item = getItem(i); if(to_item == NULL) { m_items[i] = newitem; @@ -502,7 +502,7 @@ InventoryItem * InventoryList::addItem(u32 i, InventoryItem *newitem) bool InventoryList::itemFits(u32 i, InventoryItem *newitem) { // If it is an empty position, it's an easy job. - InventoryItem *to_item = m_items[i]; + InventoryItem *to_item = getItem(i); if(to_item == NULL) { return true; @@ -528,7 +528,7 @@ InventoryItem * InventoryList::takeItem(u32 i, u32 count) //setDirty(true); - InventoryItem *item = m_items[i]; + InventoryItem *item = getItem(i); // If it is an empty position, return NULL if(item == NULL) return NULL;