If 'usb start' does not find devices, the command 'usb dev'
without parameter will lead to error= USB device -1: data abort
A check on usb_stor_curr_dev avoid the issue

Signed-off-by: Patrick Delaunay <patrick.delau...@st.com>
---

 cmd/usb.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/cmd/usb.c b/cmd/usb.c
index 4fa456e..bc90553 100644
--- a/cmd/usb.c
+++ b/cmd/usb.c
@@ -803,6 +803,10 @@ static int do_usb(cmd_tbl_t *cmdtp, int flag, int argc, 
char * const argv[])
                        printf("... is now current device\n");
                        return 0;
                } else {
+                       if (usb_stor_curr_dev < 0) {
+                               printf("no current device selected\n");
+                               return 1;
+                       }
                        printf("\nUSB device %d: ", usb_stor_curr_dev);
                        stor_dev = blk_get_devnum_by_type(IF_TYPE_USB,
                                                          usb_stor_curr_dev);
-- 
1.9.1

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to