Code: Select all
--- usb_modeswitch.c 2020-07-10 20:48:03.000000000 +0500
+++ usb_modeswitch.c.my 2021-11-02 14:17:45.585189952 +0500
@@ -376,7 +376,7 @@
case 'J': ModeMap = ModeMap + HUAWEINEW_MODE; break;
case 'X': ModeMap = ModeMap + HUAWEIALT_MODE; break;
case 'S': ModeMap = ModeMap + SIERRA_MODE; break;
- case 'O': ModeMap = ModeMap + SONY_MODE; break;; break;
+ case 'O': ModeMap = ModeMap + SONY_MODE; break;
case 'B': ModeMap = ModeMap + QISDA_MODE; break;
case 'E': ModeMap = ModeMap + QUANTA_MODE; break;
case 'G': ModeMap = ModeMap + GCT_MODE; break;
@@ -1721,13 +1724,13 @@
if (!vendor || *productList == '\0')
return NULL;
- listcopy = malloc(strlen(productList)+1);
-
if (libusb_get_device_list(ctx, &devs) < 0) {
perror("Libusb failed to get USB access!");
return 0;
}
+ listcopy = malloc(strlen(productList)+1);
+
while ((dev = devs[i++]) != NULL) {
struct libusb_device_descriptor descriptor;
libusb_get_device_descriptor(dev, &descriptor);