[Pcsclite-cvs-commit] r7052 - trunk/Drivers/ccid/src

ludovic.rousseau at free.fr ludovic.rousseau at free.fr
Sun Dec 14 14:41:26 UTC 2014


Author: rousseau
Date: 2014-12-14 14:41:26 +0000 (Sun, 14 Dec 2014)
New Revision: 7052

Modified:
   trunk/Drivers/ccid/src/ccid_usb.c
Log:
Fix a memory leak in an error path

In Multi_PollingProc, if libusb_submit_transfer() fails then the
transfer libusb structure must be freed.

Thanks to Godfrey Chung for the patch
http://lists.alioth.debian.org/pipermail/pcsclite-muscle/Week-of-Mon-20141208/000284.html


Modified: trunk/Drivers/ccid/src/ccid_usb.c
===================================================================
--- trunk/Drivers/ccid/src/ccid_usb.c	2014-12-11 14:51:17 UTC (rev 7051)
+++ trunk/Drivers/ccid/src/ccid_usb.c	2014-12-14 14:41:26 UTC (rev 7052)
@@ -1334,6 +1334,7 @@
 		rv = libusb_submit_transfer(transfer);
 		if (rv)
 		{
+			libusb_free_transfer(transfer);
 			DEBUG_COMM2("libusb_submit_transfer err %d", rv);
 			break;
 		}




More information about the Pcsclite-cvs-commit mailing list