aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtGui
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-08-10 14:27:11 -0300
committerRenato Filho <renato.filho@openbossa.org>2010-08-10 16:18:01 -0300
commit1b27bad2b2892a953024708e40f4689b8dc9d7ae (patch)
tree213f55f9e054b6c85cfb2accd3f2e36426e4aba8 /PySide/QtGui
parent66adabc96d0c98e124f6c1cb6c454f1aff6ee883 (diff)
Fixed ref leak.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org> Luciano Wolf <luciano.wolf@openbossa.org>
Diffstat (limited to 'PySide/QtGui')
-rw-r--r--PySide/QtGui/typesystem_gui_common.xml9
1 files changed, 6 insertions, 3 deletions
diff --git a/PySide/QtGui/typesystem_gui_common.xml b/PySide/QtGui/typesystem_gui_common.xml
index 8709e1800..e5be307fb 100644
--- a/PySide/QtGui/typesystem_gui_common.xml
+++ b/PySide/QtGui/typesystem_gui_common.xml
@@ -3439,15 +3439,18 @@
<inject-code class="target" position="beginning">
QWidget* tab = %CPPSELF.widget(%1);
if (tab) {
- Shiboken::setParent(0, %CONVERTTOPYTHON[QWidget*](tab));
+ Shiboken::AutoDecref pyWidget(%CONVERTTOPYTHON[QWidget*](tab));
+ Shiboken::setParent(0, pyWidget);
%CPPSELF.%FUNCTION_NAME(%1);
}
</inject-code>
</modify-function>
<modify-function signature="clear()">
<inject-code class="target" position="beginning">
- for (int i=0; i &lt; %CPPSELF.count(); i++)
- Shiboken::setParent(0, %CONVERTTOPYTHON[QWidget*](%CPPSELF.widget(i)));
+ for (int i=0; i &lt; %CPPSELF.count(); i++) {
+ Shiboken::AutoDecRef pyWidget(%CONVERTTOPYTHON[QWidget*](%CPPSELF.widget(i)));
+ Shiboken::setParent(0, pyWidget);
+ }
%CPPSELF.%FUNCTION_NAME();
</inject-code>
</modify-function>