diff --git a/Source/Client/Session/Session.cpp b/Source/Client/Session/Session.cpp index 1b13e18fb..3a41e80c9 100644 --- a/Source/Client/Session/Session.cpp +++ b/Source/Client/Session/Session.cpp @@ -3075,8 +3075,8 @@ void CSession::Init() { this->ClearPairValues(1, 1, 1); this->m_lockItemDrop = false; - for (std::list& items : this->inventoryCategories) { - items.erase(items.begin(), items.end()); + for (int index = 0; index < 11; ++index) { + this->inventoryCategories[index].erase(this->inventoryCategories[index].begin(), this->inventoryCategories[index].end()); } this->replayPacketMode = 0; @@ -3087,8 +3087,8 @@ void CSession::Init() { *reinterpret_cast(&this->itemSelectionState[0x08]) = 0; this->mainShortcutRow = 0; this->alternateShortcutRow = 0; - for (ITEM_INFO& item : this->selectionItems) { - item.Reset(); + for (int index = 0; index < 5; ++index) { + this->selectionItems[index].Reset(); } this->achievementResult = 0;