From 39bff0fb103094d1924d3dee185982de4b3e2d06 Mon Sep 17 00:00:00 2001 From: sakumisu <1203593632@qq.com> Date: Tue, 4 Nov 2025 21:50:43 +0800 Subject: [PATCH] fix(class/hub): delete thread before delete mq Signed-off-by: sakumisu <1203593632@qq.com> --- class/hub/usbh_hub.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/class/hub/usbh_hub.c b/class/hub/usbh_hub.c index 53382cd2..c261c97f 100644 --- a/class/hub/usbh_hub.c +++ b/class/hub/usbh_hub.c @@ -731,7 +731,6 @@ int usbh_hub_deinitialize(struct usbh_bus *bus) { struct usbh_hubport *hport; struct usbh_hub *hub; - size_t flags; hub = &bus->hcd.roothub; for (uint8_t port = 0; port < hub->nports; port++) { @@ -740,14 +739,10 @@ int usbh_hub_deinitialize(struct usbh_bus *bus) usbh_hubport_release(hport); } - flags = usb_osal_enter_critical_section(); - usb_hc_deinit(bus); - usb_osal_leave_critical_section(flags); - - usb_osal_mq_delete(bus->hub_mq); usb_osal_thread_delete(bus->hub_thread); + usb_osal_mq_delete(bus->hub_mq); return 0; }