From: Seoyeon Kim Date: Mon, 22 May 2017 05:04:55 +0000 (+0900) Subject: Avoid Svace MEMORY_LEAK warning in callback.cpp X-Git-Tag: dali_1.2.41~5 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-core.git;a=commitdiff_plain;h=86b09712a7570108788728c3bbeae0fae924253b Avoid Svace MEMORY_LEAK warning in callback.cpp Change-Id: I7be6559a82035993e8607b282b6ecc47ec365264 Signed-off-by: Seoyeon Kim --- diff --git a/dali/public-api/signals/callback.cpp b/dali/public-api/signals/callback.cpp index 841b1df..6bbf33f 100644 --- a/dali/public-api/signals/callback.cpp +++ b/dali/public-api/signals/callback.cpp @@ -45,18 +45,24 @@ CallbackBase::CallbackBase( void* object, MemberFunction function, Dispatcher di : mMemberFunction( function ) { mImpl = new CallbackBase::Impl; - mImpl->mObjectPointer = object; - mImpl->mMemberFunctionDispatcher = dispatcher; - mImpl->mDestructorDispatcher = NULL; // object is not owned + if( mImpl ) + { + mImpl->mObjectPointer = object; + mImpl->mMemberFunctionDispatcher = dispatcher; + mImpl->mDestructorDispatcher = NULL; // object is not owned + } } CallbackBase::CallbackBase( void* object, MemberFunction function, Dispatcher dispatcher, Destructor destructor ) : mMemberFunction( function ) { mImpl = new CallbackBase::Impl; - mImpl->mObjectPointer = object; - mImpl->mMemberFunctionDispatcher = dispatcher; - mImpl->mDestructorDispatcher = destructor; // object is owned + if( mImpl ) + { + mImpl->mObjectPointer = object; + mImpl->mMemberFunctionDispatcher = dispatcher; + mImpl->mDestructorDispatcher = destructor; // object is owned + } } void CallbackBase::Reset()