Skip to content

Commit

Permalink
fix more UB :(
Browse files Browse the repository at this point in the history
  • Loading branch information
ouwou committed Jan 15, 2024
1 parent 012c2da commit eb09a5b
Showing 1 changed file with 18 additions and 9 deletions.
27 changes: 18 additions & 9 deletions src/discord/discord.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2802,17 +2802,26 @@ void DiscordClient::StoreMessageData(Message &msg) {
// no entry.id cannot be a guild even though sometimes it looks like it
void DiscordClient::HandleReadyReadState(const ReadyEventData &data) {
for (const auto &guild : data.Guilds) {
for (const auto &channel : *guild.Channels)
if (channel.LastMessageID.has_value())
m_last_message_id[channel.ID] = *channel.LastMessageID;
for (const auto &thread : *guild.Threads)
if (thread.LastMessageID.has_value())
m_last_message_id[thread.ID] = *thread.LastMessageID;
if (guild.Channels.has_value()) {
for (const auto &channel : *guild.Channels) {
if (channel.LastMessageID.has_value()) {
m_last_message_id[channel.ID] = *channel.LastMessageID;
}
}
}
if (guild.Threads.has_value()) {
for (const auto &thread : *guild.Threads) {
if (thread.LastMessageID.has_value()) {
m_last_message_id[thread.ID] = *thread.LastMessageID;
}
}
}
}
for (const auto &channel : data.PrivateChannels)
if (channel.LastMessageID.has_value())
for (const auto &channel : data.PrivateChannels) {
if (channel.LastMessageID.has_value()) {
m_last_message_id[channel.ID] = *channel.LastMessageID;

}
}
for (const auto &entry : data.ReadState.Entries) {
const auto it = m_last_message_id.find(entry.ID);
if (it == m_last_message_id.end()) continue;
Expand Down

0 comments on commit eb09a5b

Please sign in to comment.