Fix abc.GuildChannel.overwrites returning None keys.

This has potential for data loss as a consequence of how the function
works.
This commit is contained in:
Rapptz 2019-04-14 07:19:22 -04:00
parent 321efb11ed
commit 9b089c9a7b

View File

@ -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