diff options
Diffstat (limited to 'src/plugins/subversion/subversionplugin.cpp')
-rw-r--r-- | src/plugins/subversion/subversionplugin.cpp | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/plugins/subversion/subversionplugin.cpp b/src/plugins/subversion/subversionplugin.cpp index 7aca6cecb9..e9a70d2f9a 100644 --- a/src/plugins/subversion/subversionplugin.cpp +++ b/src/plugins/subversion/subversionplugin.cpp @@ -442,15 +442,10 @@ bool SubversionPlugin::submitEditorAboutToClose() bool closeEditor = true; if (!fileList.empty()) { // get message & commit - closeEditor = DocumentManager::saveDocument(editorDocument); - if (closeEditor) { - VcsCommand *commitCmd = m_client->createCommitCmd(m_commitRepository, - fileList, - m_commitMessageFileName); - QObject::connect(commitCmd, &VcsCommand::finished, - this, [this]() { cleanCommitMessageFile(); }); - commitCmd->execute(); - } + closeEditor = DocumentManager::saveDocument(editorDocument) + && m_client->doCommit(m_commitRepository, fileList, m_commitMessageFileName); + if (closeEditor) + cleanCommitMessageFile(); } return closeEditor; } |