From 72ad936b58f372c30cd1e134d06d78a14610016c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cs=C3=A1nyi=20Istv=C3=A1n?= Date: Sun, 22 Jan 2023 14:01:37 +0100 Subject: [PATCH] Fix CoTaskMemFree always getting called with null --- src/host/wasapi/device.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/host/wasapi/device.rs b/src/host/wasapi/device.rs index 6e16868c3..d670ea7b4 100644 --- a/src/host/wasapi/device.rs +++ b/src/host/wasapi/device.rs @@ -134,7 +134,7 @@ struct WaveFormatExPtr(*mut Audio::WAVEFORMATEX); impl Drop for WaveFormatExPtr { fn drop(&mut self) { unsafe { - Com::CoTaskMemFree(None); + Com::CoTaskMemFree(Some(self.0 as *mut _)); } } } @@ -823,7 +823,7 @@ impl PartialEq for Device { /// RAII for device IDs. impl Drop for IdRAII { fn drop(&mut self) { - unsafe { Com::CoTaskMemFree(None) } + unsafe { Com::CoTaskMemFree(Some(self.0 .0 as *mut _)) } } } // GetId only fails with E_OUTOFMEMORY and if it does, we're probably dead already.