From 69f3e4d8fb175f52c00034a7caefff2e7a63244d Mon Sep 17 00:00:00 2001 From: Damian Jarek Date: Tue, 27 Nov 2018 20:07:56 +0100 Subject: [PATCH] Don't use-after-free in test: fix #1327 Move construction of a queued completion handler was accessing destroyed data. Signed-off-by: Damian Jarek --- test/beast/websocket/read2.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/beast/websocket/read2.cpp b/test/beast/websocket/read2.cpp index 933a1701..efafcfd7 100644 --- a/test/beast/websocket/read2.cpp +++ b/test/beast/websocket/read2.cpp @@ -427,6 +427,7 @@ public: testIssue954() { echo_server es{log}; + multi_buffer b; boost::asio::io_context ioc; stream ws{ioc}; ws.next_layer().connect(es.stream()); @@ -443,7 +444,6 @@ public: { called_cb = true; }); - multi_buffer b; ws.async_read(b, [&](error_code, std::size_t) {