aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/abc.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/discord/abc.py b/discord/abc.py
index 86466d3d..015f38d2 100644
--- a/discord/abc.py
+++ b/discord/abc.py
@@ -365,7 +365,14 @@ class GuildChannel:
target = self.guild.get_role(ow.id)
elif ow.type == 'member':
target = self.guild.get_member(ow.id)
- ret[target] = overwrite
+
+ # TODO: There is potential data loss here in the non-chunked
+ # case, i.e. target is None because get_member returned nothing.
+ # This can be fixed with a slight breaking change to the return type,
+ # i.e. adding discord.Object to the list of it
+ # However, for now this is an acceptable compromise.
+ if target is not None:
+ ret[target] = overwrite
return ret
@property