aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/qtproject/qt/androidstudiotools/QtSettingPanel.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/org/qtproject/qt/androidstudiotools/QtSettingPanel.java b/src/main/java/org/qtproject/qt/androidstudiotools/QtSettingPanel.java
index e152177..8cda7bf 100644
--- a/src/main/java/org/qtproject/qt/androidstudiotools/QtSettingPanel.java
+++ b/src/main/java/org/qtproject/qt/androidstudiotools/QtSettingPanel.java
@@ -130,7 +130,8 @@ class QtSettingPanel {
if (SystemUtils.IS_OS_WINDOWS)
ninjaBinName += ".exe";
- boolean checkNinja = new File(ninjaLocation, ninjaBinName).exists();
+ File ninjaFile = new File(ninjaLocation, ninjaBinName);
+ boolean checkNinja = ninjaFile.exists() && ninjaFile.isFile();
if (ninjaLocation.isBlank() || !checkNinja) {
String errorMsg = "No ninja executable found under the provided ninja path";
return new ValidationInfo(errorMsg, m_ninjaPathLocationBtn.getTextField());