From 7d1e733b455901ffc4f96cc0ff416ee850c9d4fa Mon Sep 17 00:00:00 2001 From: Kelsi Date: Fri, 6 Feb 2026 19:55:32 -0800 Subject: [PATCH] Clear gossip options and quests before parsing to prevent duplicates on re-open --- src/game/world_packets.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/game/world_packets.cpp b/src/game/world_packets.cpp index 8e01ac81..e870c12c 100644 --- a/src/game/world_packets.cpp +++ b/src/game/world_packets.cpp @@ -2056,6 +2056,7 @@ bool GossipMessageParser::parse(network::Packet& packet, GossipMessageData& data data.titleTextId = packet.readUInt32(); uint32_t optionCount = packet.readUInt32(); + data.options.clear(); data.options.reserve(optionCount); for (uint32_t i = 0; i < optionCount; ++i) { GossipOption opt; @@ -2069,6 +2070,7 @@ bool GossipMessageParser::parse(network::Packet& packet, GossipMessageData& data } uint32_t questCount = packet.readUInt32(); + data.quests.clear(); data.quests.reserve(questCount); for (uint32_t i = 0; i < questCount; ++i) { GossipQuestItem quest;