summaryrefslogtreecommitdiffstats
path: root/src/widgets/kernel
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@theqtcompany.com>2015-03-24 08:40:21 +0100
committerFriedemann Kleint <Friedemann.Kleint@theqtcompany.com>2015-04-09 08:30:02 +0000
commitd984b07221f55ccb8b531e6184a6fb361c324139 (patch)
tree2ff8f1f46305319fcdb6f07c4cf8dcb30e5f7b15 /src/widgets/kernel
parentbc00e6da8477a5fc0e547733effef9db944f3eab (diff)
Guard QWidget::setStyleSheet() against invocation from destructor.
Task-number: QTBUG-45178 Change-Id: I3670d9cd9645155318b595d1324a3b3caf2352f6 Reviewed-by: Jørgen Lind <jorgen.lind@theqtcompany.com>
Diffstat (limited to 'src/widgets/kernel')
-rw-r--r--src/widgets/kernel/qwidget.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/widgets/kernel/qwidget.cpp b/src/widgets/kernel/qwidget.cpp
index 4f618e34a8..b2ea83c991 100644
--- a/src/widgets/kernel/qwidget.cpp
+++ b/src/widgets/kernel/qwidget.cpp
@@ -2608,6 +2608,8 @@ QString QWidget::styleSheet() const
void QWidget::setStyleSheet(const QString& styleSheet)
{
Q_D(QWidget);
+ if (data->in_destructor)
+ return;
d->createExtra();
QStyleSheetStyle *proxy = qobject_cast<QStyleSheetStyle *>(d->extra->style);