diff options
Diffstat (limited to 'usrp/host/lib/usrp_prims_libusb1.cc')
-rw-r--r-- | usrp/host/lib/usrp_prims_libusb1.cc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/usrp/host/lib/usrp_prims_libusb1.cc b/usrp/host/lib/usrp_prims_libusb1.cc index fdd497abc6..5dfe416e14 100644 --- a/usrp/host/lib/usrp_prims_libusb1.cc +++ b/usrp/host/lib/usrp_prims_libusb1.cc @@ -135,6 +135,7 @@ _usb_control_transfer (struct libusb_device_handle *udh, int request_type, return ret; } + // ---------------------------------------------------------------- @@ -155,12 +156,20 @@ usrp_one_time_init (libusb_context **ctx) } void +usrp_deinit (struct libusb_context *ctx) +{ + // Each object _should_ be running in its own context. If running in default + // context then leave the instance open as it may be shared. + if (ctx != NULL) + libusb_exit (ctx); +} + +void usrp_rescan () { // nop } - struct libusb_device * usrp_find_device (int nth, bool fx2_ok_p, libusb_context *ctx) { |