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

Reply via email to