diff options
author | Renato Filho <renato.filho@openbossa.org> | 2010-07-29 18:08:42 -0300 |
---|---|---|
committer | Renato Filho <renato.filho@openbossa.org> | 2010-07-29 19:28:18 -0300 |
commit | 9cba9a581d503accb04e517d982d734b7795139f (patch) | |
tree | d162d49eefc6b183d5d7c87b8b55fb673ec878fb /libshiboken/bindingmanager.cpp | |
parent | 6bb544de68ee3af71e27ccead37b10788f16dd8a (diff) |
Fixed reference leak on shiboken make tuple.
Reviewer: Marcelo Lira <marcelo.lira@openbossa.org>
Luciano Wolf <luciano.wolf@openbossa.org>
Diffstat (limited to 'libshiboken/bindingmanager.cpp')
-rw-r--r-- | libshiboken/bindingmanager.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libshiboken/bindingmanager.cpp b/libshiboken/bindingmanager.cpp index e8c549542..1a3190117 100644 --- a/libshiboken/bindingmanager.cpp +++ b/libshiboken/bindingmanager.cpp @@ -43,6 +43,8 @@ namespace Shiboken typedef google::dense_hash_map<const void*, PyObject*> WrapperMap; + +#ifndef NDEBUG static void showWrapperMap(const WrapperMap& wrapperMap) { printf("-------------------------------\n"); @@ -52,6 +54,7 @@ static void showWrapperMap(const WrapperMap& wrapperMap) printf("key: %p, value: %p (%s)\n", iter->first, iter->second, iter->second->ob_type->tp_name); printf("-------------------------------\n"); } +#endif struct BindingManager::BindingManagerPrivate { WrapperMap wrapperMapper; @@ -85,6 +88,9 @@ BindingManager::BindingManager() BindingManager::~BindingManager() { +#ifndef NDEBUG + showWrapperMap(m_d->wrapperMapper); +#endif assert(m_d->wrapperMapper.size() == 0); delete m_d; } |