From 0c33162ce187821cb670013c2f903a0dbc4bf707 Mon Sep 17 00:00:00 2001 From: Uwe Bonnes Date: Tue, 28 Jun 2011 16:08:20 +0200 Subject: [PATCH] Increment the refcount on devices we return from ftdi_usb_find_all() --- src/ftdi.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/src/ftdi.c b/src/ftdi.c index e3862a8..57730d9 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -299,7 +299,7 @@ int ftdi_usb_find_all(struct ftdi_context *ftdi, struct ftdi_device_list **devli (*curdev)->next = NULL; (*curdev)->dev = dev; - + libusb_ref_device(dev); curdev = &(*curdev)->next; count++; } @@ -320,6 +320,7 @@ void ftdi_list_free(struct ftdi_device_list **devlist) for (curdev = *devlist; curdev != NULL;) { next = curdev->next; + libusb_unref_device(curdev->dev); free(curdev); curdev = next; } -- 1.7.1