- Handle failure case correctly in *_submit_urb: remove URB from an endpoint's linked...
authorAleksey Bragin <aleksey@reactos.org>
Mon, 4 May 2009 09:32:02 +0000 (09:32 +0000)
committerAleksey Bragin <aleksey@reactos.org>
Mon, 4 May 2009 09:32:02 +0000 (09:32 +0000)
See issue #4279 for more details.

svn path=/trunk/; revision=40781

reactos/drivers/usb/nt4compat/usbdriver/ehci.c
reactos/drivers/usb/nt4compat/usbdriver/uhci.c

index 172e9c0..86daf2a 100644 (file)
@@ -798,7 +798,7 @@ ehci_submit_urb(PEHCI_DEV ehci, PUSB_DEV pdev, PUSB_ENDPOINT pendp, PURB purb)
 
   LBL_OUT2:
     pdev->ref_count--;
-    RemoveEntryList((PLIST_ENTRY) purb);
+    RemoveEntryList(&purb->urb_link);
 
   LBL_OUT:
     unlock_dev(pdev, TRUE);
index b0ef91f..e7dc9b6 100644 (file)
@@ -1436,7 +1436,7 @@ uhci_submit_urb(PUHCI_DEV uhci, PUSB_DEV pdev, PUSB_ENDPOINT pendp, PURB purb)
 
 LBL_OUT2:
     pdev->ref_count--;
-    RemoveEntryList((PLIST_ENTRY) purb);
+    RemoveEntryList(&purb->urb_link);
 
 LBL_OUT:
     unlock_dev(pdev, TRUE);