summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/usbstack/usb_storage.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/firmware/usbstack/usb_storage.c b/firmware/usbstack/usb_storage.c
index 717c2e5f22..b6b10d4633 100644
--- a/firmware/usbstack/usb_storage.c
+++ b/firmware/usbstack/usb_storage.c
@@ -687,8 +687,7 @@ bool usb_storage_control_request(struct usb_ctrlrequest* req, void* reqdata, uns
687 if(skip_first) (*tb.max_lun) --; 687 if(skip_first) (*tb.max_lun) --;
688#endif 688#endif
689 logf("ums: getmaxlun"); 689 logf("ums: getmaxlun");
690 usb_drv_recv_nonblocking(EP_CONTROL, NULL, 0); /* ack */ 690 usb_drv_control_response(USB_CONTROL_ACK, tb.max_lun, 1);
691 usb_drv_send(EP_CONTROL, tb.max_lun, 1);
692 handled = true; 691 handled = true;
693 break; 692 break;
694 } 693 }
@@ -703,7 +702,7 @@ bool usb_storage_control_request(struct usb_ctrlrequest* req, void* reqdata, uns
703 usb_drv_reset_endpoint(ep_in, false); 702 usb_drv_reset_endpoint(ep_in, false);
704 usb_drv_reset_endpoint(ep_out, true); 703 usb_drv_reset_endpoint(ep_out, true);
705#endif 704#endif
706 usb_drv_send(EP_CONTROL, NULL, 0); /* ack */ 705 usb_drv_control_response(USB_CONTROL_ACK, NULL, 0);
707 handled = true; 706 handled = true;
708 break; 707 break;
709 } 708 }