openbsd: Fix a memleak

discovered_devs_append takes a reference to the past in dev, so we must
release our own reference.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
Hans de Goede
2013-09-06 16:45:10 +02:00
parent d758af27bb
commit 4ffa16f8ef
2 changed files with 5 additions and 2 deletions
+4 -1
View File
@@ -186,7 +186,9 @@ obsd_get_device_list(struct libusb_context * ctx,
session_id = (di.udi_bus << 8 | di.udi_addr);
dev = usbi_get_device_by_session_id(ctx, session_id);
if (dev == NULL) {
if (dev) {
dev = libusb_ref_device(dev);
} else {
dev = usbi_alloc_device(ctx, session_id);
if (dev == NULL) {
close(fd);
@@ -226,6 +228,7 @@ obsd_get_device_list(struct libusb_context * ctx,
close(fd);
return (LIBUSB_ERROR_NO_MEM);
}
libusb_unref_device(dev);
*discdevs = ddd;
devices[addr] = 1;
+1 -1
View File
@@ -1 +1 @@
#define LIBUSB_NANO 10832
#define LIBUSB_NANO 10833