aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/qmlcompiler/qqmljscontextproperties.cpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/qmlcompiler/qqmljscontextproperties.cpp b/src/qmlcompiler/qqmljscontextproperties.cpp
index 6c6e2365a8..5ea641542e 100644
--- a/src/qmlcompiler/qqmljscontextproperties.cpp
+++ b/src/qmlcompiler/qqmljscontextproperties.cpp
@@ -128,10 +128,18 @@ void HeuristicContextProperties::collectFromDirs(const QList<QString> &dirs)
arguments.append(dirs);
grep.start("grep"_L1, arguments);
grep.waitForFinished();
- if (grep.exitStatus() == QProcess::NormalExit && grep.exitCode() == 0) {
- const QString output = QString::fromUtf8(grep.readAllStandardOutput());
- parseGrepOutput(output);
- return;
+ if (grep.exitStatus() == QProcess::NormalExit) {
+ switch (grep.exitCode()) {
+ case 0: { // success
+ const QString output = QString::fromUtf8(grep.readAllStandardOutput());
+ parseGrepOutput(output);
+ return;
+ }
+ case 1: // success but no context properties found
+ return;
+ default: // grep error
+ break;
+ }
}
#endif
grepFallback(dirs);