Non-null disposed BlockingCollection can throw exception
This commit is contained in:
parent
eff2634b32
commit
ba722487d8
@ -79,8 +79,13 @@ namespace FileManager
|
|||||||
//Stop raising events
|
//Stop raising events
|
||||||
fileSystemWatcher?.Dispose();
|
fileSystemWatcher?.Dispose();
|
||||||
|
|
||||||
//Calling CompleteAdding() will cause background scanner to terminate.
|
try
|
||||||
directoryChangesEvents?.CompleteAdding();
|
{
|
||||||
|
//Calling CompleteAdding() will cause background scanner to terminate.
|
||||||
|
directoryChangesEvents?.CompleteAdding();
|
||||||
|
}
|
||||||
|
// if directoryChangesEvents is non-null and isDisposed, this exception is thrown. there's no other way to check >:(
|
||||||
|
catch (ObjectDisposedException) { }
|
||||||
|
|
||||||
//Wait for background scanner to terminate before reinitializing.
|
//Wait for background scanner to terminate before reinitializing.
|
||||||
backgroundScanner?.Wait();
|
backgroundScanner?.Wait();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user