Explorar o código

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

Clément Espeute hai 10 meses
pai
achega
b1b505eff8
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  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();