summaryrefslogtreecommitdiff
path: root/boost/asio/detail/win_global.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/asio/detail/win_global.hpp')
-rw-r--r--boost/asio/detail/win_global.hpp3
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_;
}