summaryrefslogtreecommitdiffstats
path: root/src/tools
diff options
context:
space:
mode:
authorOlivier Goffart <ogoffart@woboq.com>2016-09-17 12:10:36 +0200
committerOlivier Goffart (Woboq GmbH) <ogoffart@woboq.com>2017-02-10 06:55:48 +0000
commit0e20635c39417ebf79f43a9890d777a52caf9922 (patch)
treee25d1b96180b4e80193f28e4d15e840c9ba254f6 /src/tools
parent8a410f60ae39b06555d807581caf7cb8bfab4fac (diff)
moc: error out when the Q_PLUGIN_METADATA file can't be opened
Task-number: QTBUG-56045 Change-Id: Ib058791036a2728dcd6215009a4ff206278bed14 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/moc/moc.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/tools/moc/moc.cpp b/src/tools/moc/moc.cpp
index 03f022da69..e2987f1be4 100644
--- a/src/tools/moc/moc.cpp
+++ b/src/tools/moc/moc.cpp
@@ -1294,7 +1294,12 @@ void Moc::parsePluginData(ClassDef *def)
return;
}
QFile file(fi.canonicalFilePath());
- file.open(QFile::ReadOnly);
+ if (!file.open(QFile::ReadOnly)) {
+ QByteArray msg = "Plugin Metadata file " + lexem() + " could not be opened: "
+ + file.errorString().toUtf8();
+ error(msg.constData());
+ return;
+ }
metaData = file.readAll();
}
}