diff --git a/include/boost/enable_shared_from_this.hpp b/include/boost/enable_shared_from_this.hpp index f109aa3..9a71ae2 100644 --- a/include/boost/enable_shared_from_this.hpp +++ b/include/boost/enable_shared_from_this.hpp @@ -95,7 +95,7 @@ public: { init_internal_shared_once(); get_deleter(_internal_shared_this)->set_deleter(owner); - owner = _internal_shared_this; + owner = dynamic_pointer_cast(_internal_shared_this); _internal_shared_this.reset(); _owned = true; }