]> cloudbase.mooo.com Git - z180-stamp.git/commitdiff
cli.c: bugfix in cli_parse_line(): correct nargs
authorLeo C <erbl259-lmu@yahoo.de>
Fri, 23 Oct 2015 13:14:56 +0000 (15:14 +0200)
committerLeo C <erbl259-lmu@yahoo.de>
Fri, 23 Oct 2015 13:14:56 +0000 (15:14 +0200)
avr/cli.c
z180/z180reg.inc

index 43b5be05a024037388b84cfc80e7f77f48f92722..e66554ac0ed58240966d70d8ba9c1c5e09660733 100644 (file)
--- a/avr/cli.c
+++ b/avr/cli.c
@@ -44,9 +44,7 @@ static int cli_parse_line(char *line, char *argv[])
 
        debug_parser("%s: \"%s\"\n", __func__, line);
 
-       for (outp = inp = line, quote = '\0' ;
-                       nargs < CONFIG_SYS_MAXARGS && (c = *inp) != '\0';
-                       inp++) {
+       for (outp = inp = line, quote = '\0'; (c = *inp) != '\0'; inp++) {
 
                switch (state) {
                case 0:                                         /* before arg string, waiting for arg start */
@@ -91,6 +89,11 @@ static int cli_parse_line(char *line, char *argv[])
                        break;
 
                }
+
+               if (nargs > CONFIG_SYS_MAXARGS) {
+                       --nargs;
+                       break;
+               }
                *outp++ = c;
        }
 
@@ -397,7 +400,7 @@ command_ret_t do_run(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 
                arg = getenv(argv[i]);
                if (arg == NULL) {
-                       printf_P(PSTR("## Error: \"%s\" not defined\n"), argv[i]);
+                       printf_P(PSTR("## Error: \"%s\" is not set\n"), argv[i]);
                        return CMD_RET_FAILURE;
                }
 
index 266686756391996c16299e6e087558e8fb3460f7..a1a90c27d1987035ed4484b9b5ba802c15ed5c6d 100644 (file)
@@ -47,7 +47,7 @@ stat1 equ     IOBASE+05h      ;ASCI Status Channel 1
        b2m FE,4                ;Framing Error\r
        b2m RIE,3               ;Receive Interrupt Enable\r
        b2m DCD0,2              ;Data Carrier Detect (Ch 0)\r
-       b2m CTS1E,2             ;Clear To Send (Ch 1)\r
+       b2m CTS1E,2             ;Clear To Send Enable (Ch 1)\r
        b2m TDRE,1              ;Transmit Data Register Empty\r
        b2m TIE,0               ;Transmit Interrupt Enable\r
 \r