diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2017-02-27 09:48:45 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2017-02-27 09:48:45 +0200 |
commit | f6e929c8f623c801aafb3c47011df66bc9ffe440 (patch) | |
tree | 8c7b576922948aab56ab6aadd730ab26674267da | |
parent | fafe2d8d6eecd2272aabe65bdfff9d704c8548b7 (diff) | |
download | jumper-f6e929c8f623c801aafb3c47011df66bc9ffe440.tar.gz jumper-f6e929c8f623c801aafb3c47011df66bc9ffe440.tar.bz2 |
Minor fix in scanner
-rw-r--r-- | extra/lex.l | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/extra/lex.l b/extra/lex.l index 2023439..45dde56 100644 --- a/extra/lex.l +++ b/extra/lex.l @@ -23,17 +23,19 @@ fillbuf(char *buf, size_t max_size) while (consumed < max_size) { size_t n; if (!*lex_curp) { if (lex_argi == lex_argc) break; + if (lex_argi) + buf[consumed++] = ' '; lex_curp = lex_argv[lex_argi++]; } n = strlen(lex_curp); - if (n > max_size) - n = max_size; + if (n > max_size - consumed) + n = max_size - consumed; memcpy(buf + consumed, lex_curp, n); lex_curp += n; consumed += n; } return consumed; |