[3.0] Fix WeakHandleBase::Reset()
[platform/core/uifw/dali-core.git] / dali / devel-api / object / weak-handle.cpp
index 94bb88f..cfe628b 100644 (file)
@@ -49,9 +49,15 @@ struct WeakHandleBase::Impl : public Internal::Object::Observer
   // Destruction
   ~Impl()
   {
+    Reset();
+  }
+
+  void Reset()
+  {
     if( mObject )
     {
       mObject->RemoveObserver( *this );
+      mObject = NULL;
     }
   }
 
@@ -132,4 +138,10 @@ Handle WeakHandleBase::GetBaseHandle() const
   return Handle( mImpl->mObject );
 }
 
+void WeakHandleBase::Reset()
+{
+  mImpl->Reset();
+}
+
+
 } // Dali