Browse Source

Added null check to AsyncEvent

pull/308/head
RogueException 8 years ago
parent
commit
3576c48680
1 changed files with 3 additions and 0 deletions
  1. +3
    -0
      src/Discord.Net.Core/Utils/AsyncEvent.cs

+ 3
- 0
src/Discord.Net.Core/Utils/AsyncEvent.cs View File

@@ -6,6 +6,7 @@ using System.Threading.Tasks;
namespace Discord
{
internal class AsyncEvent<T>
where T : class
{
private readonly object _subLock = new object();
internal ImmutableArray<T> _subscriptions;
@@ -19,11 +20,13 @@ namespace Discord

public void Add(T subscriber)
{
Preconditions.NotNull(subscriber, nameof(subscriber));
lock (_subLock)
_subscriptions = _subscriptions.Add(subscriber);
}
public void Remove(T subscriber)
{
Preconditions.NotNull(subscriber, nameof(subscriber));
lock (_subLock)
_subscriptions = _subscriptions.Remove(subscriber);
}


Loading…
Cancel
Save