Browse Source

Fix NRE when a parent isn't found

pull/1016/head
Hsu Still 8 years ago
parent
commit
023c330704
1 changed files with 6 additions and 4 deletions
  1. +6
    -4
      src/Discord.Net.Rest/Entities/Channels/ChannelHelper.cs

+ 6
- 4
src/Discord.Net.Rest/Entities/Channels/ChannelHelper.cs View File

@@ -35,11 +35,13 @@ namespace Discord.Rest
if (args.SyncWithParent.IsSpecified && args.SyncWithParent.Value)
{
var categoryChannel = await channel.GetCategoryAsync().ConfigureAwait(false);
apiArgs.Overwrites = categoryChannel.PermissionOverwrites
.Select(overwrite => new API.Overwrite(overwrite.TargetId, overwrite.TargetType,
overwrite.Permissions.AllowValue, overwrite.Permissions.DenyValue))
.ToArray();
if (categoryChannel != null)
apiArgs.Overwrites = categoryChannel.PermissionOverwrites
.Select(overwrite => new API.Overwrite(overwrite.TargetId, overwrite.TargetType,
overwrite.Permissions.AllowValue, overwrite.Permissions.DenyValue))
.ToArray();
}

return await client.ApiClient.ModifyGuildChannelAsync(channel.Id, apiArgs, options).ConfigureAwait(false);
}
public static async Task<Model> ModifyAsync(ITextChannel channel, BaseDiscordClient client,


Loading…
Cancel
Save