add session reporting error handling

This commit is contained in:
Luke Pulverenti
2017-07-12 14:54:46 -04:00
parent a238556202
commit b8d4ef5fc6
3 changed files with 25 additions and 1 deletions

View File

@@ -203,6 +203,11 @@ namespace MediaBrowser.Controller.Session
public void StartAutomaticProgress(ITimerFactory timerFactory, PlaybackProgressInfo progressInfo)
{
if (_disposed)
{
return;
}
lock (_progressLock)
{
_lastProgressInfo = progressInfo;
@@ -223,6 +228,11 @@ namespace MediaBrowser.Controller.Session
private async void OnProgressTimerCallback(object state)
{
if (_disposed)
{
return;
}
var progressInfo = _lastProgressInfo;
if (progressInfo == null)
{
@@ -274,8 +284,12 @@ namespace MediaBrowser.Controller.Session
}
}
private bool _disposed = false;
public void Dispose()
{
_disposed = true;
StopAutomaticProgress();
_sessionManager = null;
}