From 2dfbfd71736e25956952b5efaa656f973a1d8a29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Josef=20S=C3=B6ntgen?= Date: Thu, 21 Apr 2016 14:08:13 +0200 Subject: [PATCH] qemu-usb: handle STALL_ERROR Issue #1945. --- repos/libports/src/lib/qemu-usb/host.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/repos/libports/src/lib/qemu-usb/host.cc b/repos/libports/src/lib/qemu-usb/host.cc index e0ec56f711..b124613f4c 100644 --- a/repos/libports/src/lib/qemu-usb/host.cc +++ b/repos/libports/src/lib/qemu-usb/host.cc @@ -76,8 +76,12 @@ struct Completion : Usb::Completion if (packet.succeded) p->status = USB_RET_SUCCESS; - else - p->status = USB_RET_IOERROR; + else { + if (packet.error == Usb::Packet_descriptor::STALL_ERROR) + p->status = USB_RET_STALL; + else + p->status = USB_RET_IOERROR; + } switch (packet.type) { case Usb::Packet_descriptor::CONFIG: