diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2017-06-29 15:03:23 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2017-06-29 15:03:23 +0300 |
commit | 0a55a54a348c76828a345c1b9cd815be84969f62 (patch) | |
tree | 4d806e7ca615b5f508a794d463966b025aa536b7 /mh | |
parent | f81e2221d268214ffaead8e420c8e0bc09549bda (diff) | |
download | mailutils-0a55a54a348c76828a345c1b9cd815be84969f62.tar.gz mailutils-0a55a54a348c76828a345c1b9cd815be84969f62.tar.bz2 |
MH: minor fix in format lexer.
* mh/mh_fmtgram.y (yylex): Don't return empty strings
Diffstat (limited to 'mh')
-rw-r--r-- | mh/mh_fmtgram.y | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/mh/mh_fmtgram.y b/mh/mh_fmtgram.y index 448217af5..c1011cf3e 100644 --- a/mh/mh_fmtgram.y +++ b/mh/mh_fmtgram.y @@ -569,11 +569,16 @@ yylex (void) { int tok; - mark (); - if (yydebug) - fprintf (stderr, "lex: [%s] at %-10.10s...]\n", - lexer_tab[ctx_get ()].ctx_name, curp); - tok = lexer_tab[ctx_get ()].lexer (); + do + { + mark (); + if (yydebug) + fprintf (stderr, "lex: [%s] at %-10.10s...]\n", + lexer_tab[ctx_get ()].ctx_name, curp); + tok = lexer_tab[ctx_get ()].lexer (); + } + while (tok == STRING && yylval.str[0] == 0); + mark (); if (tok == BOGUS) yyerror (yylval.mesg); |