Don't crash if a user has a repeated role

This commit is contained in:
RogueException
2015-11-19 23:05:32 -04:00
parent 620c6f5bbb
commit 1cbcf7ea27

View File

@@ -258,11 +258,12 @@ namespace Discord
} }
private void UpdateRoles(IEnumerable<Role> roles) private void UpdateRoles(IEnumerable<Role> roles)
{ {
Dictionary<long, Role> newRoles; Dictionary<long, Role> newRoles = new Dictionary<long, Role>();
if (roles != null) if (roles != null)
newRoles = roles.ToDictionary(x => x.Id, x => x); {
else foreach (var r in roles)
newRoles = new Dictionary<long, Role>(); newRoles[r.Id] = r;
}
if (_server.Id != null) if (_server.Id != null)
{ {