summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Drake <dsd@gentoo.org>2008-12-09 21:43:37 +0000
committerDaniel Drake <dsd@gentoo.org>2008-12-09 21:43:37 +0000
commit4a9ac382ba5149ae5b3d0962d6a840b5e0dc13aa (patch)
treef3014fab05464982e6506785af91a59199cadad0
parent81a7310d92461ba7b1d98aeff7c4c007fab07120 (diff)
downloadlibusb-4a9ac382ba5149ae5b3d0962d6a840b5e0dc13aa.tar.gz
Linux: fix reading of active configuration
Shannon Chuang pointed out that we only read 1 byte into an uninitialized integer, and then return the whole thing.
-rw-r--r--libusb/os/linux_usbfs.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libusb/os/linux_usbfs.c b/libusb/os/linux_usbfs.c
index e2c4234..ae1aae2 100644
--- a/libusb/os/linux_usbfs.c
+++ b/libusb/os/linux_usbfs.c
@@ -559,7 +559,7 @@ static int cache_active_config(struct libusb_device *dev, int fd,
/* send a control message to retrieve active configuration */
static int usbfs_get_active_config(struct libusb_device *dev, int fd)
{
- int active_config;
+ unsigned char active_config = 0;
int r;
struct usbfs_ctrltransfer ctrl = {