Fix race condition in windows::object_handle.
diff --git a/asio/include/asio/detail/impl/win_object_handle_service.ipp b/asio/include/asio/detail/impl/win_object_handle_service.ipp index fff9832..ccf8f75 100644 --- a/asio/include/asio/detail/impl/win_object_handle_service.ipp +++ b/asio/include/asio/detail/impl/win_object_handle_service.ipp
@@ -432,8 +432,9 @@ } } + io_service_impl& ios = impl->owner_->io_service_; lock.unlock(); - impl->owner_->io_service_.post_deferred_completions(completed_ops); + ios.post_deferred_completions(completed_ops); } }