aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2022-12-14 13:23:12 +0100
committerDavid Schulz <david.schulz@qt.io>2022-12-15 13:27:19 +0000
commit445c3624ff32978493e4aefa3e0b02755d491f72 (patch)
tree4daa5bf658ed3d5238ad95576936a6a5ece50106
parent75c43f926b95cb7ac546ec8929e6e759320e7d89 (diff)
QMakePM: fix potential crash when accessing deleted members
Fixes: QTCREATORBUG-28370 Change-Id: I1767678221afc0d1a99194bce2d987a226998da5 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
-rw-r--r--src/plugins/qmakeprojectmanager/qmakestep.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/qmakeprojectmanager/qmakestep.cpp b/src/plugins/qmakeprojectmanager/qmakestep.cpp
index 0a075eb323..fdb22b22b1 100644
--- a/src/plugins/qmakeprojectmanager/qmakestep.cpp
+++ b/src/plugins/qmakeprojectmanager/qmakestep.cpp
@@ -552,6 +552,11 @@ QWidget *QMakeStep::createConfigWidget()
BuildManager::buildLists({bc->cleanSteps()});
});
+ connect(widget, &QObject::destroyed, this, [this] {
+ abisLabel = nullptr;
+ abisListWidget = nullptr;
+ });
+
VariableChooser::addSupportForChildWidgets(widget, macroExpander());
return widget;