summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2016-11-25 16:56:56 +0100
committerUlf Hermann <ulf.hermann@qt.io>2016-11-28 08:19:09 +0000
commit31749b76b83e3de392fcd80c2e2d11c71a36f25f (patch)
tree398864677bf134421dd4a60dc04649cfde17ca62 /src
parentf4223aa4f6a8d42b9c50dd9ac8d525405129e44f (diff)
downloadqt-creator-31749b76b83e3de392fcd80c2e2d11c71a36f25f.tar.gz
Cmake: Don't take QStringRefs of a temporary QString
This crashes. Change-Id: I3f81466f504fdff8d47372425ea8f84048f89b76 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/cmakeprojectmanager/cmaketool.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmaketool.cpp b/src/plugins/cmakeprojectmanager/cmaketool.cpp
index e38ce68748..acfb553e6a 100644
--- a/src/plugins/cmakeprojectmanager/cmaketool.cpp
+++ b/src/plugins/cmakeprojectmanager/cmaketool.cpp
@@ -411,7 +411,8 @@ void CMakeTool::fetchVersionFromVersionOutput() const
return;
QRegularExpression versionLine("^cmake version ((\\d+).(\\d+).(\\d+).*)$");
- for (const QStringRef &line : response.stdOut().splitRef(QLatin1Char('\n'))) {
+ const QString responseText = response.stdOut();
+ for (const QStringRef &line : responseText.splitRef(QLatin1Char('\n'))) {
QRegularExpressionMatch match = versionLine.match(line);
if (!match.hasMatch())
continue;