fix: copy data in setDeviceReceivedData

This commit is contained in:
Czarek Nakamoto
2025-05-24 15:16:21 +02:00
committed by Some Random Crypto Guy
parent 8b3d0f2c35
commit 55b1865d38

View File

@@ -285,12 +285,12 @@ index 000000000..01e6fc7b7
+ MDEBUG("setDeviceReceivedData(len: " << len << ")");
+ std::unique_lock<std::mutex> lock(mutex);
+
+ receivedFromDevice = data;
+ receivedFromDevice = static_cast<unsigned char *>(malloc(len));
+ receivedFromDeviceLength = len;
+
+ waitsForDeviceSend = false;
+ memset(receivedFromDevice, 0, len);
+ memcpy(receivedFromDevice, data, len);
+ waitsForDeviceReceive = false;
+
+ waitsForDeviceSend = false;
+ cv_send.notify_all();
+ cv_receive.notify_all();
+ }