mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-12-27 03:04:49 +03:00
add session reporting error handling
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user