From 3285fe7ef6c62befd7c3e2e972705a84a3051f79 Mon Sep 17 00:00:00 2001 From: Lorenzooone Date: Thu, 5 Dec 2024 20:19:16 +0100 Subject: [PATCH] Fix bad comparison for overtaken buffer --- source/CaptureDeviceSpecific/usb_ds_3ds_capture.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/CaptureDeviceSpecific/usb_ds_3ds_capture.cpp b/source/CaptureDeviceSpecific/usb_ds_3ds_capture.cpp index 36f8bfe..ce18ec3 100644 --- a/source/CaptureDeviceSpecific/usb_ds_3ds_capture.cpp +++ b/source/CaptureDeviceSpecific/usb_ds_3ds_capture.cpp @@ -109,7 +109,7 @@ static void ds_3ds_usb_thread_function(bool* usb_thread_run, usb_ds_3ds_general_ if(!buffer_data[i].in_use) continue; int diff = (int)(processing_index - buffer_data[i].index); - if(diff < 0) + if(diff > 0) unlock_buffer(&buffer_data[i]); else if(diff == 0) { buffer_data[i].capture_data->data_buffers.WriteToBuffer(&buffer_data[i].capture_buf, buffer_data[i].read_amount, buffer_data[i].time_in, &buffer_data[i].capture_data->status.device);