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: Version 122:
* Add test for issue 807 * Add test for issue 807
* assert on empty buffer in websocket read
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------

View File

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