From e892a6224f5272e60070f8159bb4b5845062094f Mon Sep 17 00:00:00 2001 From: Cristian Adam Date: Sun, 3 Sep 2023 12:31:25 +0200 Subject: CMakePM: Save document before doing file operations on the CMake Fixes: QTCREATORBUG-29550 Change-Id: I5ec360a48adce0d51a7fbe1704c7d4a9125bd913 Reviewed-by: Eike Ziller Reviewed-by: --- src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp index c5e307cfb7..25120aea9e 100644 --- a/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp +++ b/src/plugins/cmakeprojectmanager/cmakebuildsystem.cpp @@ -272,6 +272,8 @@ bool CMakeBuildSystem::addFiles(Node *context, const FilePaths &filePaths, FileP const int targetDefinitionLine = target.backtrace.last().line; // Have a fresh look at the CMake file, not relying on a cached value + Core::DocumentManager::saveModifiedDocumentSilently( + Core::DocumentModel::documentForFilePath(targetCMakeFile)); expected_str fileContent = targetCMakeFile.fileContents(); cmListFile cmakeListFile; std::string errorString; @@ -397,6 +399,8 @@ CMakeBuildSystem::projectFileArgumentPosition(const QString &targetName, const Q const FilePath targetCMakeFile = target.backtrace.last().path; // Have a fresh look at the CMake file, not relying on a cached value + Core::DocumentManager::saveModifiedDocumentSilently( + Core::DocumentModel::documentForFilePath(targetCMakeFile)); expected_str fileContent = targetCMakeFile.fileContents(); cmListFile cmakeListFile; std::string errorString; -- cgit v1.2.3