From 57bebabfc861fd8103f4a1e896ca28e88ddbadfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Zurcher?= Date: Sat, 19 Oct 2013 23:35:08 +0200 Subject: libk8055: fix calls to libusb_set_debug() with unititialized libusb --- libk8055/libk8055.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libk8055/libk8055.c b/libk8055/libk8055.c index 40bf6bd..db4ddf3 100644 --- a/libk8055/libk8055.c +++ b/libk8055/libk8055.c @@ -228,7 +228,8 @@ static int k8055_takeover_device( struct k8055_dev* dev, int interface ) { } int k8055_set_debug( struct k8055_dev* dev, int level ) { - libusb_set_debug( dev->usb_ctx, level); + if (dev->usb_ctx) + libusb_set_debug( dev->usb_ctx, level); return dev->debug_level = level; } @@ -246,6 +247,7 @@ int k8055_open_device( struct k8055_dev* dev, int board_address ) { libusb_device** list; libusb_device* found = NULL; libusb_init( &dev->usb_ctx ); + libusb_set_debug( dev->usb_ctx, dev->debug_level); ssize_t cnt = libusb_get_device_list( dev->usb_ctx, &list ); if( cnt<0 ) { if( dev->debug_level>0 ) fprintf( stderr, "Unable to list usb devices\n" ); -- cgit v1.1-2-g2b99