aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtGui/glue
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-04-19 17:59:53 -0300
committerRenato Filho <renato.filho@openbossa.org>2010-04-22 18:21:21 -0300
commit2c937c64420c414a33f76c8df8f1f72592469576 (patch)
treed47a008a25f78400efbb0ebf87ff03b009c85cfd /PySide/QtGui/glue
parent3468ba1efffc17f532ca69007602e87f19245304 (diff)
Fixed QApplication exit order.
SignalManager need be destroyed before QApplication to avoid memory leak. Reviewer: Hugo Parente Lima <hugo.lima@openbossa.org>, Luciano Wolf <luciano.wolf@openbossa.org>
Diffstat (limited to 'PySide/QtGui/glue')
-rw-r--r--PySide/QtGui/glue/qapplication_init.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/PySide/QtGui/glue/qapplication_init.cpp b/PySide/QtGui/glue/qapplication_init.cpp
index 20e487b70..112b8e020 100644
--- a/PySide/QtGui/glue/qapplication_init.cpp
+++ b/PySide/QtGui/glue/qapplication_init.cpp
@@ -6,6 +6,8 @@ static char** QApplicationArgValues;
void DeleteQApplicationAtExit() {
if (QApplication::instance()) {
+ //disconnect and decref all widgets used on signals before destroy qApp
+ PySide::SignalManager::instance().clear();
delete QApplication::instance();
for (int i = 0; i < QApplicationArgCount; ++i)
delete[] QApplicationArgValues[i];