Skip to content

Commit 6ecf2bd

Browse files
committed
macOS: remove event source on close
1 parent 92bc7c3 commit 6ecf2bd

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

java-does-usb/src/main/java/net/codecrete/usb/macos/MacosUsbDevice.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,9 @@ public synchronized void close() {
135135
return;
136136

137137
for (var interfaceInfo : claimedInterfaces) {
138+
var source = IoKitUsb.GetInterfaceAsyncEventSource(interfaceInfo.iokitInterface());
139+
if (source.address() != 0)
140+
asyncTask.removeEventSource(source);
138141
IoKitUsb.USBInterfaceClose(interfaceInfo.iokitInterface);
139142
IoKitUsb.Release(interfaceInfo.iokitInterface);
140143
setClaimed(interfaceInfo.interfaceNumber, false);

0 commit comments

Comments
 (0)