From b9be1a84f3defd0fe4b096212c5abd1e362a72d2 Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Fri, 15 Dec 2017 09:18:00 +0100 Subject: [PATCH] feat(c-tools): avoid some memory leaks, free wrapped objects when possible --- src/c-wrapper/internal/c-tools.h | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/c-wrapper/internal/c-tools.h b/src/c-wrapper/internal/c-tools.h index ef183a97d..3af30b92c 100644 --- a/src/c-wrapper/internal/c-tools.h +++ b/src/c-wrapper/internal/c-tools.h @@ -280,11 +280,9 @@ public: typename = typename std::enable_if::value, CppType>::type > static void signalCppPtrDestruction (CppType *cppObject) { - // TODO: Remove commented section in the future. - // Repair message storage first. - // void *value = cppObject->getCBackPtr(); - // if (value && static_cast *>(value)->owner == WrappedObjectOwner::Internal) - // belle_sip_object_unref(value); + void *value = cppObject->getCBackPtr(); + if (value && static_cast *>(value)->owner == WrappedObjectOwner::Internal) + belle_sip_object_unref(value); } // ---------------------------------------------------------------------------