Fix a possible crash on shutdown while executing VcsCommand

Add a global synchronizer to the VcsPlugin.

Fixes: QTCREATORBUG-25744
Change-Id: I97578f4a5b5275071aa0253a22fc9ab2f90d9b75
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
Jarek Kobus
2021-06-01 16:00:54 +02:00
parent b730aa6405
commit bcd3feeaa7
4 changed files with 22 additions and 0 deletions

View File

@@ -27,6 +27,8 @@
#include <extensionsystem/iplugin.h>
#include <QFuture>
QT_BEGIN_NAMESPACE
class QStandardItemModel;
QT_END_NAMESPACE
@@ -51,6 +53,7 @@ public:
bool initialize(const QStringList &arguments, QString *errorMessage) override;
static VcsPlugin *instance();
static void addFuture(const QFuture<void> &future);
CommonVcsSettings &settings() const;