diff options
Diffstat (limited to 'boost/chrono/io/utility/ios_base_state_ptr.hpp')
-rw-r--r-- | boost/chrono/io/utility/ios_base_state_ptr.hpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/boost/chrono/io/utility/ios_base_state_ptr.hpp b/boost/chrono/io/utility/ios_base_state_ptr.hpp index f7dfdddca0..15c8ac4d66 100644 --- a/boost/chrono/io/utility/ios_base_state_ptr.hpp +++ b/boost/chrono/io/utility/ios_base_state_ptr.hpp @@ -164,9 +164,10 @@ namespace boost */ T * release() BOOST_NOEXCEPT { - T const* f = get(); - reset(); - return f; + void*& pw = ios_.pword(index()); + T* ptr = static_cast<T*> (pw); + pw = 0; + return ptr; } /** |