From 6bd9cb05538304f3c43d1349befa6a47bfd657e9 Mon Sep 17 00:00:00 2001 From: Martin Ling Date: Fri, 18 Mar 2022 01:09:06 +0000 Subject: [PATCH] Clear streaming flag if a transfer was cancelled. If a transfer was cancelled, we are on our way to shutdown. If hackrf_stop_tx() or hackrf_stop_rx() were called, they will already have cleared this flag, but it is not cleared in hackrf_close(), and for consistency with other paths it makes sense to clear it here. --- host/libhackrf/src/hackrf.c | 1 + 1 file changed, 1 insertion(+) diff --git a/host/libhackrf/src/hackrf.c b/host/libhackrf/src/hackrf.c index 23d21e88..8430b31d 100644 --- a/host/libhackrf/src/hackrf.c +++ b/host/libhackrf/src/hackrf.c @@ -1762,6 +1762,7 @@ static void LIBUSB_CALL hackrf_libusb_transfer_callback(struct libusb_transfer* } } else if(usb_transfer->status == LIBUSB_TRANSFER_CANCELLED) { transfer_finished(device, usb_transfer); + device->streaming = false; } else { /* Other cases LIBUSB_TRANSFER_NO_DEVICE LIBUSB_TRANSFER_ERROR, LIBUSB_TRANSFER_TIMED_OUT