From c0cebd17d4d595e69c23a0332215cdffbf840bc2 Mon Sep 17 00:00:00 2001 From: Pablo Mansanet Date: Tue, 11 Apr 2023 09:37:24 +0200 Subject: [PATCH] Deallocate atomic bool when dropping AsyncTransfer --- device/src/u3v/async_read.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/device/src/u3v/async_read.rs b/device/src/u3v/async_read.rs index 559a3eda..b87c6f13 100644 --- a/device/src/u3v/async_read.rs +++ b/device/src/u3v/async_read.rs @@ -203,6 +203,9 @@ impl AsyncTransfer { impl Drop for AsyncTransfer { fn drop(&mut self) { unsafe { + drop(Box::from_raw( + self.transfer().user_data.cast::(), + )); libusb1_sys::libusb_free_transfer(self.ptr.as_ptr()); } }