From f5c4d921cd6a21cce131dd9431c6917a5fd99af4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Paulo?= Date: Sun, 12 Jan 2025 08:21:56 -0300 Subject: [PATCH] * Fix npc crash --- src/creatures/npcs/npc.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/creatures/npcs/npc.cpp b/src/creatures/npcs/npc.cpp index 2d848ada..f9060b00 100644 --- a/src/creatures/npcs/npc.cpp +++ b/src/creatures/npcs/npc.cpp @@ -828,13 +828,13 @@ void Npc::removeShopPlayer(uint32_t playerGUID) { } void Npc::closeAllShopWindows() { - for (const auto &playerGUID : shopPlayers | std::views::keys) { - const auto &player = g_game().getPlayerByGUID(playerGUID); + for (auto it = shopPlayers.begin(); it != shopPlayers.end();) { + const auto &player = g_game().getPlayerByGUID(it->first); if (player) { player->closeShopWindow(); } + it = shopPlayers.erase(it); } - shopPlayers.clear(); } void Npc::handlePlayerMove(const std::shared_ptr &player, const Position &newPos) {