Message ID | 4E92E3F4.8040101@redhat.com |
---|---|
State | New |
Headers | show |
diff --git a/hw/usb.c b/hw/usb.c index 0f163b4..0c2fe86 100644 --- a/hw/usb.c +++ b/hw/usb.c @@ -347,7 +347,9 @@ void usb_packet_complete(USBDevice *dev, USBPacket *p) { /* Note: p->owner != dev is possible in case dev is a hub */ assert(p->owner != NULL); - p->owner = NULL; + if (p->owner == dev) { + p->owner = NULL; + } dev->port->ops->complete(dev->port, p); }