浏览代码

Dispose `FileSystemWatcher` instance before creating another in `FileDialog`

Thomas Nind 3 年之前
父节点
当前提交
5739a45f9b
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      Terminal.Gui/Windows/FileDialog.cs

+ 4 - 0
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