Credit goes to Georg Acher for the fix. I only reported the leak, and did the 
pre&post testing. Tested under 2.4.18 and 2.4.19.

Regards,
Tvrtko A. Ursulin
--- drivers/usb/usb-uhci.c.orig	2002-11-27 17:38:46.000000000 +0100
+++ drivers/usb/usb-uhci.c	2002-11-28 15:04:55.000000000 +0100
@@ -2622,6 +2622,7 @@
 			}
 			else {
 				uhci_unlink_urb_async(s, urb, UNLINK_ASYNC_STORE_URB);
+				uhci_clean_iso_step2(s, urb_priv);
 				// correct toggle after unlink
 				usb_dotoggle (urb->dev, usb_pipeendpoint (urb->pipe), usb_pipeout (urb->pipe));
 				clr_td_ioc(desc); // inactivate TD

Reply via email to