summaryrefslogtreecommitdiff
path: root/src/core/debugger/debugger.cpp
diff options
context:
space:
mode:
authorGravatar Liam2022-06-06 23:39:48 -0400
committerGravatar Liam2022-06-06 23:39:48 -0400
commitd00b7be2d68d059b7ab6d6fdb367f7b307a48e87 (patch)
treefba810b9595c2330635d9a038711ff0b03f90486 /src/core/debugger/debugger.cpp
parentMerge pull request #8367 from Docteh/say_win11 (diff)
downloadyuzu-d00b7be2d68d059b7ab6d6fdb367f7b307a48e87.tar.gz
yuzu-d00b7be2d68d059b7ab6d6fdb367f7b307a48e87.tar.xz
yuzu-d00b7be2d68d059b7ab6d6fdb367f7b307a48e87.zip
core/debugger: fix crash due to incorrect lambda capture
Diffstat (limited to 'src/core/debugger/debugger.cpp')
-rw-r--r--src/core/debugger/debugger.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/core/debugger/debugger.cpp b/src/core/debugger/debugger.cpp
index 68ab33e46..69b7d987d 100644
--- a/src/core/debugger/debugger.cpp
+++ b/src/core/debugger/debugger.cpp
@@ -20,15 +20,16 @@ template <typename Readable, typename Buffer, typename Callback>
20static void AsyncReceiveInto(Readable& r, Buffer& buffer, Callback&& c) { 20static void AsyncReceiveInto(Readable& r, Buffer& buffer, Callback&& c) {
21 static_assert(std::is_trivial_v<Buffer>); 21 static_assert(std::is_trivial_v<Buffer>);
22 auto boost_buffer{boost::asio::buffer(&buffer, sizeof(Buffer))}; 22 auto boost_buffer{boost::asio::buffer(&buffer, sizeof(Buffer))};
23 r.async_read_some(boost_buffer, [&](const boost::system::error_code& error, size_t bytes_read) { 23 r.async_read_some(
24 if (!error.failed()) { 24 boost_buffer, [&, c](const boost::system::error_code& error, size_t bytes_read) {
25 const u8* buffer_start = reinterpret_cast<const u8*>(&buffer); 25 if (!error.failed()) {
26 std::span<const u8> received_data{buffer_start, buffer_start + bytes_read}; 26 const u8* buffer_start = reinterpret_cast<const u8*>(&buffer);
27 c(received_data); 27 std::span<const u8> received_data{buffer_start, buffer_start + bytes_read};
28 } 28 c(received_data);
29 }
29 30
30 AsyncReceiveInto(r, buffer, c); 31 AsyncReceiveInto(r, buffer, c);
31 }); 32 });
32} 33}
33 34
34template <typename Readable, typename Buffer> 35template <typename Readable, typename Buffer>