summaryrefslogtreecommitdiff
path: root/discord/guild.cpp
diff options
context:
space:
mode:
authorouwou <26526779+ouwou@users.noreply.github.com>2021-11-18 01:03:35 -0500
committerouwou <26526779+ouwou@users.noreply.github.com>2021-11-18 01:03:35 -0500
commit9c285a09e50ce9d4b786c9f28402e94a9f4fb418 (patch)
tree78701d71461b48e3f8083b45b1f420362950ef0a /discord/guild.cpp
parent1f68da6b77c82f462472385a8e31a578c4c5caed (diff)
parent9d21df8e1bca9ccfa1bcfcde3bc8f35473866166 (diff)
downloadabaddon-portaudio-9c285a09e50ce9d4b786c9f28402e94a9f4fb418.tar.gz
abaddon-portaudio-9c285a09e50ce9d4b786c9f28402e94a9f4fb418.zip
Merge branch 'master' of https://github.com/uowuo/abaddon into msys
Diffstat (limited to 'discord/guild.cpp')
-rw-r--r--discord/guild.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/discord/guild.cpp b/discord/guild.cpp
index 1c79a38..23a45ee 100644
--- a/discord/guild.cpp
+++ b/discord/guild.cpp
@@ -191,7 +191,8 @@ std::vector<Snowflake> GuildData::GetSortedChannels(Snowflake ignore) const {
std::vector<RoleData> GuildData::FetchRoles() const {
if (!Roles.has_value()) return {};
std::vector<RoleData> ret;
- for (const auto thing : *Roles)
+ ret.reserve(Roles->size());
+ for (const auto &thing : *Roles)
ret.push_back(*Abaddon::Get().GetDiscordClient().GetRole(thing.ID));
std::sort(ret.begin(), ret.end(), [](const RoleData &a, const RoleData &b) -> bool {
return a.Position > b.Position;