diff --git a/libusb.go b/libusb.go index c5218b9..5b16be6 100644 --- a/libusb.go +++ b/libusb.go @@ -467,10 +467,10 @@ func (libusbImpl) data(t *libusbTransfer) (int, TransferStatus) { } func (libusbImpl) free(t *libusbTransfer) { - C.gousb_free_transfer_and_buffer((*C.struct_libusb_transfer)(t)) xferDoneMap.Lock() delete(xferDoneMap.m, t) xferDoneMap.Unlock() + C.gousb_free_transfer_and_buffer((*C.struct_libusb_transfer)(t)) } func (libusbImpl) setIsoPacketLengths(t *libusbTransfer, length uint32) {