projects
/
platform
/
core
/
uifw
/
dali-core.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
[3.0] Fix WeakHandleBase::Reset()
[platform/core/uifw/dali-core.git]
/
dali
/
devel-api
/
object
/
weak-handle.cpp
diff --git
a/dali/devel-api/object/weak-handle.cpp
b/dali/devel-api/object/weak-handle.cpp
index
94bb88f
..
cfe628b
100644
(file)
--- a/
dali/devel-api/object/weak-handle.cpp
+++ b/
dali/devel-api/object/weak-handle.cpp
@@
-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