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;