diff --git a/src/plugins/vcsbase/vcscommand.cpp b/src/plugins/vcsbase/vcscommand.cpp index ecb1192c097..d20b9ad69db 100644 --- a/src/plugins/vcsbase/vcscommand.cpp +++ b/src/plugins/vcsbase/vcscommand.cpp @@ -161,7 +161,8 @@ void VcsCommand::postRunCommand(const FilePath &workingDirectory) VcsCommand::~VcsCommand() { - d->m_watcher.cancel(); + if (!d->m_watcher.future().isFinished()) + d->m_watcher.future().cancel(); delete d; }