The following program causes a segfault using libusb-1.0: import usb rf2500 = usb.core.find(idVendor=0x0451, idProduct=0xF432) cfg = rf2500.get_active_configuration()
due to libusb_get_configuration being invoked with a null device handle. The fix is as below: diff --git a/usb/core.py b/usb/core.py index a6231c4..1a5288c 100644 --- a/usb/core.py +++ b/usb/core.py @@ -160,6 +160,7 @@ class _ResourceManager(object): def get_active_configuration(self, device): if self._active_cfg_index is None: + self.managed_open() cfg = util.find_descriptor( device, bConfigurationValue=self.backend.get_configuration(self.handle) -- 1.7.6 ------------------------------------------------------------------------------ BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA http://p.sf.net/sfu/rim-devcon-copy2 _______________________________________________ pyusb-users mailing list pyusb-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/pyusb-users