From bc0408dc4bc935d88ce180113d99cd475aed6c44 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?D=C3=A1niel=20Buga?= <bugadani@gmail.com>
Date: Fri, 26 Apr 2024 22:16:26 +0200
Subject: [PATCH] Remove extra disable call

---
 embassy-stm32/src/usb/otg.rs | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/embassy-stm32/src/usb/otg.rs b/embassy-stm32/src/usb/otg.rs
index fa1a80b17..9551af99b 100644
--- a/embassy-stm32/src/usb/otg.rs
+++ b/embassy-stm32/src/usb/otg.rs
@@ -280,7 +280,6 @@ impl<'d, T: Instance> embassy_usb_driver::Bus for Bus<'d, T> {
     }
 
     async fn disable(&mut self) {
-        Bus::disable(self);
         // NOTE: inner call is a no-op
         self.inner.disable().await
     }
@@ -291,7 +290,9 @@ impl<'d, T: Instance> embassy_usb_driver::Bus for Bus<'d, T> {
 }
 
 impl<'d, T: Instance> Drop for Bus<'d, T> {
-    fn drop(&mut self) {}
+    fn drop(&mut self) {
+        Bus::disable(self);
+    }
 }
 
 trait SealedInstance {