浏览代码

[ide] Fixed infinie error loop when chooseDirectory callback throw an exception

Clément Espeute 10 月之前
父节点
当前提交
b1b505eff8
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      hide/Ide.hx

+ 6 - 1
hide/Ide.hx

@@ -808,7 +808,12 @@ class Ide extends hide.tools.IdeData {
 		e.change(function(ev) {
 			var dir = ev.getThis().val();
 			if( dir == "" && !allowNull ) return;
-			onSelect(dir == "" ? null : (isAbsolute ? dir : makeRelative(dir)));
+			try {
+				onSelect(dir == "" ? null : (isAbsolute ? dir : makeRelative(dir)));
+			} catch (err:haxe.Exception) {
+				e.remove();
+				throw err;
+			}
 			e.remove();
 		}).appendTo(window.window.document.body).click();