From 427c35f5e17b288fa2d51444d3ec4c0c15592cbe Mon Sep 17 00:00:00 2001 From: seelabs Date: Mon, 9 May 2016 16:26:17 -0400 Subject: [PATCH] Fix invalid access after async initiation --- include/beast/websocket/impl/write_op.ipp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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; } }