summaryrefslogtreecommitdiff
path: root/discord/discord.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2020-08-29 16:38:52 -0400
committerouwou <26526779+ouwou@users.noreply.github.com>2020-08-29 16:38:52 -0400
commit4b637b6ff20784ffde41c521be0fd7199f4a5a9b (patch)
tree2d3585f7b3c8b24d0efb99de37863881f2ab3557 /discord/discord.cpp
parent713ed0f9271bfd9249809940cf214d600adaecab (diff)
downloadabaddon-portaudio-4b637b6ff20784ffde41c521be0fd7199f4a5a9b.tar.gz
abaddon-portaudio-4b637b6ff20784ffde41c521be0fd7199f4a5a9b.zip
crash fixes
Diffstat (limited to 'discord/discord.cpp')
-rw-r--r--discord/discord.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/discord/discord.cpp b/discord/discord.cpp
index 57327dc..7d0ca23 100644
--- a/discord/discord.cpp
+++ b/discord/discord.cpp
@@ -65,11 +65,13 @@ std::vector<std::pair<Snowflake, GuildData>> DiscordClient::GetUserSortedGuilds(
// unpositioned_guilds now has unpositioned guilds in ascending order
for (auto it = unpositioned_guilds.rbegin(); it != unpositioned_guilds.rend(); it++)
- sorted_guilds.push_back(std::make_pair(*it, m_guilds.at(*it)));
+ if (m_guilds.find(*it) != m_guilds.end())
+ sorted_guilds.push_back(std::make_pair(*it, m_guilds.at(*it)));
// now the rest go at the end in the order they are sorted
for (const auto &id : m_user_settings.GuildPositions) {
- sorted_guilds.push_back(std::make_pair(id, m_guilds.at(id)));
+ if (m_guilds.find(id) != m_guilds.end())
+ sorted_guilds.push_back(std::make_pair(id, m_guilds.at(id)));
}
} else { // default sort is alphabetic
for (auto &it : m_guilds)