Browse Source

add disposed check to FileRefresher

Luke Pulverenti 8 years ago
parent
commit
1686443ba6
1 changed files with 6 additions and 0 deletions
  1. 6 0
      MediaBrowser.Server.Implementations/IO/FileRefresher.cs

+ 6 - 0
MediaBrowser.Server.Implementations/IO/FileRefresher.cs

@@ -68,6 +68,11 @@ namespace MediaBrowser.Server.Implementations.IO
 
 
             lock (_timerLock)
             lock (_timerLock)
             {
             {
+                if (_disposed)
+                {
+                    return;
+                }
+
                 if (_timer == null)
                 if (_timer == null)
                 {
                 {
                     _timer = new Timer(OnTimerCallback, null, TimeSpan.FromSeconds(ConfigurationManager.Configuration.LibraryMonitorDelay), TimeSpan.FromMilliseconds(-1));
                     _timer = new Timer(OnTimerCallback, null, TimeSpan.FromSeconds(ConfigurationManager.Configuration.LibraryMonitorDelay), TimeSpan.FromMilliseconds(-1));
@@ -287,6 +292,7 @@ namespace MediaBrowser.Server.Implementations.IO
                 if (_timer != null)
                 if (_timer != null)
                 {
                 {
                     _timer.Dispose();
                     _timer.Dispose();
+                    _timer = null;
                 }
                 }
             }
             }
         }
         }