|
@@ -53,13 +53,13 @@ namespace Emby.Server.Implementations.Session
|
|
|
connection.Closed += OnConnectionClosed;
|
|
|
}
|
|
|
|
|
|
- private void OnConnectionClosed(object? sender, EventArgs e)
|
|
|
+ private async void OnConnectionClosed(object? sender, EventArgs e)
|
|
|
{
|
|
|
var connection = sender as IWebSocketConnection ?? throw new ArgumentException($"{nameof(sender)} is not of type {nameof(IWebSocketConnection)}", nameof(sender));
|
|
|
_logger.LogDebug("Removing websocket from session {Session}", _session.Id);
|
|
|
_sockets.Remove(connection);
|
|
|
connection.Closed -= OnConnectionClosed;
|
|
|
- _sessionManager.CloseIfNeeded(_session);
|
|
|
+ await _sessionManager.CloseIfNeededAsync(_session).ConfigureAwait(false);
|
|
|
}
|
|
|
|
|
|
/// <inheritdoc />
|