diff options
Diffstat (limited to 'boost/asio/detail/win_global.hpp')
-rw-r--r-- | boost/asio/detail/win_global.hpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/boost/asio/detail/win_global.hpp b/boost/asio/detail/win_global.hpp index 4234a6d4e0..11204dec6d 100644 --- a/boost/asio/detail/win_global.hpp +++ b/boost/asio/detail/win_global.hpp @@ -59,7 +59,8 @@ T& win_global() { win_global_impl<T>::mutex_.init(); static_mutex::scoped_lock lock(win_global_impl<T>::mutex_); - win_global_impl<T>::ptr_ = new T; + if (win_global_impl<T>::ptr_ == 0) + win_global_impl<T>::ptr_ = new T; win_global_impl<T>::tss_ptr_ = win_global_impl<T>::ptr_; } |