Fixes Auto USB Redirection
authorAzureusNation <AzureusNation@users.noreply.github.com>
Fri, 18 Oct 2019 09:21:58 +0000 (10:21 +0100)
committerakallabeth <akallabeth@users.noreply.github.com>
Wed, 23 Oct 2019 07:56:23 +0000 (09:56 +0200)
Base 0 does not work when converting the string to long int. This ends up not showing the correct device id and sometimes the wrong bus id. By changing it to base 10 conversion instead of base 0 this fixes the issue of auto redirect usb devices.

channels/urbdrc/client/urbdrc_main.c

index 2da59c4..7221327 100644 (file)
@@ -885,12 +885,12 @@ static void* urbdrc_search_usb_device(void* arg)
                                                continue;
                                        }
 
-                                       busnum = strtol(udev_device_get_property_value(dev, "BUSNUM"), NULL, 0);
+                                       busnum = strtol(udev_device_get_property_value(dev, "BUSNUM"), NULL, 10);
 
                                        if (errno != 0)
                                                continue;
 
-                                       devnum = strtol(udev_device_get_property_value(dev, "DEVNUM"), NULL, 0);
+                                       devnum = strtol(udev_device_get_property_value(dev, "DEVNUM"), NULL, 10);
 
                                        if (errno != 0)
                                                continue;