Index: usb_mouse.c =================================================================== --- usb_mouse.c (revision 361007) +++ usb_mouse.c (working copy) @@ -530,9 +530,9 @@ USETW(udata, 0); data->blen = len - 2; data->bdone += 2; + eshort = data->blen > 0; } - eshort = data->blen > 0; break; case UREQ(UR_GET_STATUS, UT_READ_INTERFACE):