From 41d93c5ed18fd1623081145cf60b355fe63a25f1 Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 6 Jul 2022 14:47:44 -0400 Subject: [PATCH] freebsd_network: Do not deinitialize USB if we never initialized it. Fixes some "mutex not owned" KDLs seen on deinitialization. --- src/libs/compat/freebsd_network/usb.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libs/compat/freebsd_network/usb.cpp b/src/libs/compat/freebsd_network/usb.cpp index 11e20c1589..f27449377a 100644 --- a/src/libs/compat/freebsd_network/usb.cpp +++ b/src/libs/compat/freebsd_network/usb.cpp @@ -50,8 +50,10 @@ init_usb() void uninit_usb() { - if (sUSB != NULL) - put_module(B_USB_MODULE_NAME); + if (sUSB == NULL) + return; + + put_module(B_USB_MODULE_NAME); if (sUSBTaskqueue != NULL) taskqueue_free(sUSBTaskqueue);