浏览代码

Item crash fix on trying to destroy item that does not exist

Image 2 年之前
父节点
当前提交
7a902f9ae1
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      EQ2/source/WorldServer/Items/Items.cpp

+ 1 - 1
EQ2/source/WorldServer/Items/Items.cpp

@@ -3176,7 +3176,7 @@ void PlayerItemList::DestroyItem(int16 index){
 		}
 		items.erase(item->details.bag_id);
 	}
-	if(items.count(item->details.inv_slot_id) > 0 && items[item->details.inv_slot_id][item->details.appearance_type].count(item->details.slot_id) > 0)
+	if(item && items.count(item->details.inv_slot_id) > 0 && items[item->details.inv_slot_id][item->details.appearance_type].count(item->details.slot_id) > 0)
 		items[item->details.inv_slot_id][item->details.appearance_type].erase(item->details.slot_id);
 	indexed_items[index] = 0;
 	safe_delete(item);