Procházet zdrojové kódy

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

Clément Espeute před 10 měsíci
rodič
revize
b1b505eff8
1 změnil soubory, kde provedl 6 přidání a 1 odebrání
  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();