summaryrefslogtreecommitdiff
path: root/mh
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2017-06-29 15:03:23 +0300
committerSergey Poznyakoff <gray@gnu.org.ua>2017-06-29 15:03:23 +0300
commit0a55a54a348c76828a345c1b9cd815be84969f62 (patch)
tree4d806e7ca615b5f508a794d463966b025aa536b7 /mh
parentf81e2221d268214ffaead8e420c8e0bc09549bda (diff)
downloadmailutils-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.y15
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);

Return to:

Send suggestions and report system problems to the System administrator.