From: Tormod Volden <debian.tor...@gmail.com>

This string descriptor cannot be longer than 255 bytes anyway, since
its length is defined by its first byte.

Also, the libusb code warns "Some devices choke on size > 255".

Since each language code is two byte long, only an even
number of bytes makes sense, so request only 254 bytes.

Signed-off-by: Tormod Volden <debian.tor...@gmail.com>
---
 usb/util.py |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/usb/util.py b/usb/util.py
index bb8fc65..da4cb0e 100644
--- a/usb/util.py
+++ b/usb/util.py
@@ -243,7 +243,7 @@ def get_string(dev, length, index, langid = None):
         # Note from libusb 1.0 sources (descriptor.c)
         buf = get_descriptor(
                     dev,
-                    1024,
+                    254,
                     DESC_TYPE_STRING,
                     0
                 )
-- 
1.7.0.4


------------------------------------------------------------------------------
Better than sec? Nothing is better than sec when it comes to
monitoring Big Data applications. Try Boundary one-second 
resolution app monitoring today. Free.
http://p.sf.net/sfu/Boundary-dev2dev
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to