From 28d128e2266b4b48014823435e6a8792b167a2ae Mon Sep 17 00:00:00 2001 From: dmg210 Date: Tue, 20 Oct 2026 19:38:47 +0100 Subject: [PATCH] Fix gs_usb USB resource cleanup on Windows On Windows, reopening a `gs_usb` CAN adapter for a subsequent operation can fail with: `usb.core.USBError: [Errno 13] Access denied (insufficient permissions)` --- can/interfaces/gs_usb.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/can/interfaces/gs_usb.py b/can/interfaces/gs_usb.py index fcf21d3f4..55f37d8fd 100644 --- a/can/interfaces/gs_usb.py +++ b/can/interfaces/gs_usb.py @@ -220,3 +220,6 @@ def shutdown(self): gs_usb.stop() except usb.core.USBError: pass + finally: + usb.util.dispose_resources(gs_usb.gs_usb) + usb.util.dispose_resources(self.gs_usb.gs_usb)