From f722d70d29ddc6c851fd3a5a19d81aeada7035f7 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Wed, 4 Sep 2019 23:16:53 +0200 Subject: [PATCH] Core/Guilds: initialize bit array properly when sending recipes of a member --- src/server/game/Guilds/Guild.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/game/Guilds/Guild.cpp b/src/server/game/Guilds/Guild.cpp index c3ecde797f..0c42aa04ee 100644 --- a/src/server/game/Guilds/Guild.cpp +++ b/src/server/game/Guilds/Guild.cpp @@ -4226,6 +4226,8 @@ void Guild::SendRecipesOfMember(Player const* player, uint32 skillLineId, Object { Member const* member = GetMember(memberGuid); WorldPackets::Guild::GuildMemberRecipes packet; + packet.SkillLineBitArray.fill(0); + for (uint8 i = 0; i < GUILD_PROFESSION_COUNT; i++) { GuildMemberProfessionData prof = member->GetProfessionData(i); @@ -4236,7 +4238,7 @@ void Guild::SendRecipesOfMember(Player const* player, uint32 skillLineId, Object packet.SkillRank = prof.Rank; packet.SkillStep = prof.Step; for (uint16 j = 0; j < prof.RecipeUniqueBits.max_size(); j++) - packet.SkillLineBitArray[j] = prof.RecipeUniqueBits[j]; + packet.SkillLineBitArray[j] |= prof.RecipeUniqueBits[j]; } } player->SendDirectMessage(packet.Write());