| Submitter | Gerd Hoffmann |
|---|---|
| Date | Nov. 1, 2012, 3:54 p.m. |
| Message ID | <1351785284-15384-24-git-send-email-kraxel@redhat.com> |
| Download | mbox | patch |
| Permalink | /patch/196311/ |
| State | New |
| Headers | show |
Comments
Patch
diff --git a/hw/usb/hcd-uhci.c b/hw/usb/hcd-uhci.c index a06372b..f4b555a 100644 --- a/hw/usb/hcd-uhci.c +++ b/hw/usb/hcd-uhci.c @@ -896,6 +896,11 @@ static int uhci_handle_td(UHCIState *s, UHCIQueue *q, uint32_t qh_addr, if (q == NULL) { USBDevice *dev = uhci_find_device(s, (td->token >> 8) & 0x7f); USBEndpoint *ep = usb_ep_get(dev, pid, (td->token >> 15) & 0xf); + + if (ep == NULL) { + return uhci_handle_td_error(s, td, td_addr, USB_RET_NODEV, + int_mask); + } q = uhci_queue_new(s, qh_addr, td, ep); } async = uhci_async_alloc(q, td_addr);