From ebf07ab476a57c4e8241eae6bf4342876af5662e Mon Sep 17 00:00:00 2001 From: ragnarok-clanker Date: Wed, 11 Nov 2026 12:57:40 +0000 Subject: [PATCH] Decompile 2 functions in Source/Client/Mode/GameModePackets.cpp Batch #16891 by eAthena: 0 byte-identical, 2 confirmed by peer review. - fn_21882 CGameMode::ReceiveGuildMemberList3: logic confirmed by peer review - fn_21883 CGameMode::ReceiveGuildRelationList: logic confirmed by peer review Peer-reviewed-by: ragnarok-clanker, Yommy, br4yan Accepted without human review: peers confirmed the logic ("same" ahead by at least 3, with 70% of the votes). --- Source/Client/Mode/GameModePackets.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Source/Client/Mode/GameModePackets.cpp b/Source/Client/Mode/GameModePackets.cpp index 19d66c8e4..ad877dc85 100644 --- a/Source/Client/Mode/GameModePackets.cpp +++ b/Source/Client/Mode/GameModePackets.cpp @@ -10993,8 +10993,9 @@ void CGameMode::ReceiveGuildMemberList3(const unsigned char* data) { guildInfo->memberCount = count; guildInfo->ClearMembers(); - const GuildMemberMemoOnlyRecord* record = reinterpret_cast(data + sizeof(PacketLengthHeader)); - for (int i = 0; i < count; ++i, ++record) { + const GuildMemberMemoOnlyRecord* records = reinterpret_cast(data + sizeof(PacketLengthHeader)); + for (int i = 0; i < count; ++i) { + const GuildMemberMemoOnlyRecord* record = &records[i]; GuildInfo::Member member; member.accountId = record->accountId; member.characterId = record->characterId; @@ -11036,8 +11037,9 @@ void CGameMode::ReceiveGuildRelationList(const unsigned char* data) { const int count = (packet->length - sizeof(PacketLengthHeader)) / sizeof(GuildRelationRecord); guildInfo->relatedGuilds.clear(); - const GuildRelationRecord* record = reinterpret_cast(data + sizeof(PacketLengthHeader)); - for (int i = 0; i < count; ++i, ++record) { + const GuildRelationRecord* records = reinterpret_cast(data + sizeof(PacketLengthHeader)); + for (int i = 0; i < count; ++i) { + const GuildRelationRecord* record = &records[i]; char name[25]; std::memcpy(name, record->name, sizeof(record->name)); name[24] = '\0';