From fce737fba592a6e219029187cb801273564eb1d2 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Tue, 13 Apr 2021 04:20:42 -0400 Subject: temporary workaround for a crash --- windows/guildsettings/memberspane.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'windows/guildsettings/memberspane.cpp') 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); } -- cgit v1.2.3