From 5739a45f9baa807876df3a174ddfee2fdca6695a Mon Sep 17 00:00:00 2001 From: Thomas Nind Date: Fri, 25 Mar 2022 13:12:59 +0000 Subject: [PATCH] Dispose `FileSystemWatcher` instance before creating another in `FileDialog` --- Terminal.Gui/Windows/FileDialog.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Terminal.Gui/Windows/FileDialog.cs b/Terminal.Gui/Windows/FileDialog.cs index 8e284dc0f..45727532c 100644 --- a/Terminal.Gui/Windows/FileDialog.cs +++ b/Terminal.Gui/Windows/FileDialog.cs @@ -51,6 +51,10 @@ namespace Terminal.Gui { bool valid = false; try { dirInfo = new DirectoryInfo (value == null ? directory.ToString () : value.ToString ()); + + // Dispose of the old watcher + watcher?.Dispose (); + watcher = new FileSystemWatcher (dirInfo.FullName); watcher.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime