Author: hselasky
Date: Wed Jan 30 07:48:43 2013
New Revision: 246113
URL: http://svnweb.freebsd.org/changeset/base/246113

Log:
  Add missing NULL pointer check.
  
  Reported by:  Lars Engels
  MFC after:    1 week

Modified:
  head/sys/dev/usb/controller/xhci.c

Modified: head/sys/dev/usb/controller/xhci.c
==============================================================================
--- head/sys/dev/usb/controller/xhci.c  Wed Jan 30 06:37:18 2013        
(r246112)
+++ head/sys/dev/usb/controller/xhci.c  Wed Jan 30 07:48:43 2013        
(r246113)
@@ -886,6 +886,12 @@ xhci_check_transfer(struct xhci_softc *s
                         * a short packet also makes the transfer done
                         */
                        if (td->remainder > 0) {
+                               if (td->alt_next == NULL) {
+                                       DPRINTF("short TD has no "
+                                           "alternate next\n");
+                                       xhci_generic_done(xfer);
+                                       break;
+                               }
                                DPRINTF("TD has short pkt\n");
                                if (xfer->flags_int.short_frames_ok ||
                                    xfer->flags_int.isochronous_xfr ||
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to