kopia lustrzana https://gitlab.com/sane-project/backends
Fixed memory leak.
rodzic
62f74a479b
commit
d27a5ab9ce
|
@ -288,8 +288,11 @@ sanei_usb_init (void)
|
||||||
kernel_get_vendor_product (fd, &vendor, &product);
|
kernel_get_vendor_product (fd, &vendor, &product);
|
||||||
close (fd);
|
close (fd);
|
||||||
devices[dn].devname = strdup (devname);
|
devices[dn].devname = strdup (devname);
|
||||||
if (!devices[dn].devname)
|
if (!devices[dn].devname)
|
||||||
return;
|
{
|
||||||
|
closedir (dir);
|
||||||
|
return;
|
||||||
|
}
|
||||||
devices[dn].vendor = vendor;
|
devices[dn].vendor = vendor;
|
||||||
devices[dn].product = product;
|
devices[dn].product = product;
|
||||||
devices[dn].method = sanei_usb_method_scanner_driver;
|
devices[dn].method = sanei_usb_method_scanner_driver;
|
||||||
|
@ -298,9 +301,14 @@ sanei_usb_init (void)
|
||||||
vendor, product, devname);
|
vendor, product, devname);
|
||||||
dn++;
|
dn++;
|
||||||
if (dn >= MAX_DEVICES)
|
if (dn >= MAX_DEVICES)
|
||||||
|
{
|
||||||
|
closedir (dir);
|
||||||
|
return;
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
closedir (dir);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check for devices using libusb */
|
/* Check for devices using libusb */
|
||||||
|
|
Ładowanie…
Reference in New Issue