mirror of https://github.com/xemu-project/xemu.git
usb: Fix usb_ep_find_packet_by_id
usb_ep_find_packet_by_id mistakenly only checks the first packet and if that is not a match, keeps trying the first packet! This patch fixes this. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
parent
027c03f732
commit
6735d43372
|
@ -761,7 +761,7 @@ USBPacket *usb_ep_find_packet_by_id(USBDevice *dev, int pid, int ep,
|
||||||
struct USBEndpoint *uep = usb_ep_get(dev, pid, ep);
|
struct USBEndpoint *uep = usb_ep_get(dev, pid, ep);
|
||||||
USBPacket *p;
|
USBPacket *p;
|
||||||
|
|
||||||
while ((p = QTAILQ_FIRST(&uep->queue)) != NULL) {
|
QTAILQ_FOREACH(p, &uep->queue, queue) {
|
||||||
if (p->id == id) {
|
if (p->id == id) {
|
||||||
return p;
|
return p;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue