From 2697c26238053d7ff732ac81d7ddfc2063f06c52 Mon Sep 17 00:00:00 2001 From: Vinnie Falco Date: Tue, 22 Aug 2017 18:08:46 -0700 Subject: [PATCH] Fix websocket close_op resume state --- CHANGELOG.md | 1 + include/boost/beast/websocket/impl/close.ipp | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8315f362..23813a7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ WebSocket: * websocket close fixes and tests * websocket handshake uses coroutine * websocket ping tests +* Fix websocket close_op resume state API Changes: diff --git a/include/boost/beast/websocket/impl/close.ipp b/include/boost/beast/websocket/impl/close.ipp index 6fb6ba67..01a99334 100644 --- a/include/boost/beast/websocket/impl/close.ipp +++ b/include/boost/beast/websocket/impl/close.ipp @@ -320,6 +320,7 @@ operator()(error_code ec, std::size_t bytes_transferred) if(d.ws.rd_block_) { BOOST_ASSERT(d.ws.rd_block_ = d.tok); + d.ws.rd_block_.reset(); d.ws.r_rd_op_.maybe_invoke(); } d.ws.rd_op_.maybe_invoke() ||