diff options
| author | 2022-06-06 23:39:48 -0400 | |
|---|---|---|
| committer | 2022-06-06 23:39:48 -0400 | |
| commit | d00b7be2d68d059b7ab6d6fdb367f7b307a48e87 (patch) | |
| tree | fba810b9595c2330635d9a038711ff0b03f90486 /src/core/debugger/debugger.cpp | |
| parent | Merge pull request #8367 from Docteh/say_win11 (diff) | |
| download | yuzu-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.cpp | 17 |
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> | |||
| 20 | static void AsyncReceiveInto(Readable& r, Buffer& buffer, Callback&& c) { | 20 | static 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 | ||
| 34 | template <typename Readable, typename Buffer> | 35 | template <typename Readable, typename Buffer> |