From 23fc8778cb76e70af922997d9358cc64bbf538fc Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Tue, 3 Mar 2026 08:49:18 +0100 Subject: [PATCH] [channels,usb] fix possible deadlock newly introduced error handling did lead to a deadlock. refactor to avoid this. --- channels/urbdrc/client/libusb/libusb_udevice.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/channels/urbdrc/client/libusb/libusb_udevice.c b/channels/urbdrc/client/libusb/libusb_udevice.c index cb7178556..af09e281f 100644 --- a/channels/urbdrc/client/libusb/libusb_udevice.c +++ b/channels/urbdrc/client/libusb/libusb_udevice.c @@ -267,7 +267,7 @@ static void LIBUSB_CALL func_iso_callback(struct libusb_transfer* transfer) BYTE* dataStart = Stream_Pointer(user_data->data); if (!Stream_SetPosition(user_data->data, 40)) /* TS_URB_ISOCH_TRANSFER_RESULT IsoPacket offset */ - return; + break; for (uint32_t i = 0; i < WINPR_ASSERTING_INT_CAST(uint32_t, transfer->num_iso_packets); i++)