From 748340fad59abc6da2369455c268d6a66c738e69 Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Sun, 19 Jun 2011 19:40:41 +0300 Subject: [PATCH] fixed a segfault in case of wrong input from network on the server (reported by spongie) --- src/inventory.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/inventory.cpp b/src/inventory.cpp index 03df98de..0c76ed84 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; -- 2.30.2