diff --git a/src/c-wrapper/c-tools.h b/src/c-wrapper/c-tools.h index df312fc34..7b50db728 100644 --- a/src/c-wrapper/c-tools.h +++ b/src/c-wrapper/c-tools.h @@ -120,9 +120,9 @@ public: T *oldPtr = reinterpret_cast(static_cast *>(object)->cppPtr); if (oldPtr != cppPtr) { delete oldPtr; - T *cppObject = static_cast *>(object)->cppPtr; - cppObject = new T(*cppPtr); - cppObject->setProperty("LinphonePrivate::Wrapper::cBackPtr", object); + T **cppObject = &static_cast *>(object)->cppPtr; + *cppObject = new T(*cppPtr); + (*cppObject)->setProperty("LinphonePrivate::Wrapper::cBackPtr", object); } }