From 84982d71abb628ed3a0547fb042ac066d9468154 Mon Sep 17 00:00:00 2001 From: Martin Szulecki Date: Wed, 20 Nov 2013 16:47:48 +0100 Subject: Fix memory leaks in irecv_open_with_ecid() --- src/libirecovery.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/libirecovery.c b/src/libirecovery.c index 0c42162..bbe88aa 100644 --- a/src/libirecovery.c +++ b/src/libirecovery.c @@ -803,6 +803,8 @@ irecv_error_t irecv_open_with_ecid(irecv_client_t* pclient, unsigned long long e error = irecv_usb_set_configuration(client, 1); if (error != IRECV_E_SUCCESS) { + libusb_free_device_list(usb_device_list, 1); + irecv_close(client); return error; } @@ -814,11 +816,15 @@ irecv_error_t irecv_open_with_ecid(irecv_client_t* pclient, unsigned long long e } if (error != IRECV_E_SUCCESS) { + libusb_free_device_list(usb_device_list, 1); + irecv_close(client); return error; } *pclient = client; + libusb_free_device_list(usb_device_list, 1); + return IRECV_E_SUCCESS; } } -- cgit v1.1-32-gdbae