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
[email protected]
https://lists.sourceforge.net/lists/listinfo/pyusb-users