am7xxx: fix a clang warning
authorAntonio Ospite <ospite@studenti.unina.it>
Sat, 27 Jul 2013 19:33:28 +0000 (21:33 +0200)
committerAntonio Ospite <ospite@studenti.unina.it>
Sat, 27 Jul 2013 22:14:47 +0000 (00:14 +0200)
  ../src/am7xxx.c:685:16: error: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int'
        [-Werror,-Wshorten-64-to-32]
          num_devices = libusb_get_device_list(ctx->usb_context, &list);
                    ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

libusb_get_device_list() returns ssize_t, just use it for the num_devices
variable.

src/am7xxx.c

index 3e6b461..56f5bdc 100644 (file)
@@ -667,7 +667,7 @@ typedef enum {
 static int scan_devices(am7xxx_context *ctx, scan_op op,
                        unsigned int open_device_index, am7xxx_device **dev)
 {
 static int scan_devices(am7xxx_context *ctx, scan_op op,
                        unsigned int open_device_index, am7xxx_device **dev)
 {
-       int num_devices;
+       ssize_t num_devices;
        libusb_device** list;
        unsigned int current_index;
        int i;
        libusb_device** list;
        unsigned int current_index;
        int i;