assert on empty buffer in websocket read

This commit is contained in:
Vinnie Falco
2017-10-06 11:32:11 -07:00
parent 6e08fa0a21
commit a517df9090
2 changed files with 5 additions and 0 deletions

View File

@ -1,6 +1,7 @@
Version 122:
* Add test for issue 807
* assert on empty buffer in websocket read
--------------------------------------------------------------------------------

View File

@ -428,6 +428,8 @@ operator()(
// Read into caller's buffer
BOOST_ASSERT(ws_.rd_remain_ > 0);
BOOST_ASSERT(buffer_size(cb_) > 0);
BOOST_ASSERT(buffer_size(buffers_prefix(
clamp(ws_.rd_remain_), cb_)) > 0);
BOOST_ASIO_CORO_YIELD
ws_.stream_.async_read_some(buffers_prefix(
clamp(ws_.rd_remain_), cb_), std::move(*this));
@ -1145,6 +1147,8 @@ loop:
// Read into caller's buffer
BOOST_ASSERT(rd_remain_ > 0);
BOOST_ASSERT(buffer_size(buffers) > 0);
BOOST_ASSERT(buffer_size(buffers_prefix(
clamp(rd_remain_), buffers)) > 0);
auto const bytes_transferred =
stream_.read_some(buffers_prefix(
clamp(rd_remain_), buffers), ec);