diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-04-13 04:20:42 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-04-13 04:20:42 -0400 |
commit | fce737fba592a6e219029187cb801273564eb1d2 (patch) | |
tree | 7dbe7eb6e92d39b1ad8e95337dd1fb9067a9605d /windows | |
parent | b935398bea196c47276d7215d9dd57328cc391c3 (diff) | |
download | abaddon-portaudio-fce737fba592a6e219029187cb801273564eb1d2.tar.gz abaddon-portaudio-fce737fba592a6e219029187cb801273564eb1d2.zip |
temporary workaround for a crash
Diffstat (limited to 'windows')
-rw-r--r-- | windows/guildsettings/memberspane.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/windows/guildsettings/memberspane.cpp b/windows/guildsettings/memberspane.cpp index 4d5124e..01d7a81 100644 --- a/windows/guildsettings/memberspane.cpp +++ b/windows/guildsettings/memberspane.cpp @@ -42,10 +42,11 @@ GuildSettingsMembersPaneMembers::GuildSettingsMembersPaneMembers(Snowflake id) auto members = discord.GetUsersInGuild(id); const auto guild = *discord.GetGuild(GuildID); for (const auto member_id : members) { - auto member = *discord.GetMember(member_id, GuildID); - member.User = discord.GetUser(member_id); - if (member.User->IsDeleted()) continue; - auto *row = Gtk::manage(new GuildSettingsMembersListItem(guild, member)); + auto member = discord.GetMember(member_id, GuildID); + if (!member.has_value()) continue; // fixme this should not be necessary + member->User = discord.GetUser(member_id); + if (member->User->IsDeleted()) continue; + auto *row = Gtk::manage(new GuildSettingsMembersListItem(guild, *member)); row->show(); m_list.add(*row); } |