diff --git a/include/beast/websocket/impl/write_op.ipp b/include/beast/websocket/impl/write_op.ipp index 0a4b3e0d..308eab5e 100644 --- a/include/beast/websocket/impl/write_op.ipp +++ b/include/beast/websocket/impl/write_op.ipp @@ -121,9 +121,9 @@ operator()(error_code ec, bool again) auto const fin = d.remain <= 0; if(fin) d.state = 99; - d.ws.async_write_frame(fin, - prepare_buffers(n, d.cb), std::move(*this)); + auto const pb = prepare_buffers(n, d.cb); d.cb.consume(n); + d.ws.async_write_frame(fin, pb, std::move(*this)); return; } }