diff --git a/Source/items.cpp b/Source/items.cpp index 661ac9e44..775c22406 100644 --- a/Source/items.cpp +++ b/Source/items.cpp @@ -3567,7 +3567,7 @@ void CornerstoneLoad(Point position) int ii = dItem[position.x][position.y] - 1; for (int i = 0; i < ActiveItemCount; i++) { if (ActiveItems[i] == ii) { - DeleteItem(ii, i); + DeleteItem(ActiveItems[i], i); break; } } diff --git a/Source/loadsave.cpp b/Source/loadsave.cpp index 5151b4e43..b1cb568fe 100644 --- a/Source/loadsave.cpp +++ b/Source/loadsave.cpp @@ -928,11 +928,10 @@ void LoadDroppedItemLocations(LoadHelper &file, const std::unordered_map 0; i--) { - int ii = ActiveItems[i]; - auto &item = Items[ii]; + auto &item = Items[ActiveItems[i]]; if (item.isEmpty()) { dItem[item.position.x][item.position.y] = 0; - DeleteItem(ii, i); + DeleteItem(ActiveItems[i], i); } } }