From 19627eeb7cc7ef4b6bed018d7ef03c00d2bcf9e3 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Fri, 21 Feb 2003 22:53:32 +0000 Subject: [PATCH] Changed how the __del__ mehtods are generated. They now save a reference to the actual delete function instead of just the module. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@19282 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/wxSWIG/Modules/pycpp.cxx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/wxPython/wxSWIG/Modules/pycpp.cxx b/wxPython/wxSWIG/Modules/pycpp.cxx index 256a4399d9..5e39321f93 100644 --- a/wxPython/wxSWIG/Modules/pycpp.cxx +++ b/wxPython/wxSWIG/Modules/pycpp.cxx @@ -260,10 +260,12 @@ void PYTHON::cpp_destructor(char *name, char *newname) { else realname = name; } - *pyclass << tab4 << "def __del__(self," << module << "=" << module << "):\n"; + char* dfname = name_destroy(realname); + + *pyclass << tab4 << "def __del__(self, " << "delfunc=" << module<< "." << dfname << "):\n"; emitAddPragmas(*pyclass,"__del__",tab8); - *pyclass << tab8 << "if self.thisown == 1 :\n" - << tab8 << tab4 << module << "." << name_destroy(realname) << "(self)\n"; + *pyclass << tab8 << "if self.thisown == 1:\n" + << tab8 << tab4 << "delfunc(self)\n"; have_destructor = 1; if (doc_entry) {