aboutsummaryrefslogtreecommitdiffstats
path: root/libshiboken/bindingmanager.cpp
diff options
context:
space:
mode:
authorRenato Filho <renato.filho@openbossa.org>2010-07-29 18:08:42 -0300
committerRenato Filho <renato.filho@openbossa.org>2010-07-29 19:28:18 -0300
commit9cba9a581d503accb04e517d982d734b7795139f (patch)
treed162d49eefc6b183d5d7c87b8b55fb673ec878fb /libshiboken/bindingmanager.cpp
parent6bb544de68ee3af71e27ccead37b10788f16dd8a (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.cpp6
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;
}