diff options
Diffstat (limited to 'Src')
-rw-r--r-- | Src/lex.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/Src/lex.c b/Src/lex.c index 1a854f52b..b2a05448c 100644 --- a/Src/lex.c +++ b/Src/lex.c @@ -1326,8 +1326,20 @@ gettokstr(int c, int sub) c = hgetc(); if (!lexstop) continue; - } else + } else { add(Bnull); + if (c == STOUC(Meta)) { + c = hgetc(); +#ifdef DEBUG + if (lexstop) { + fputs("BUG: input terminated by Meta\n", stderr); + fflush(stderr); + goto brk; + } +#endif + add(Meta); + } + } if (lexstop) goto brk; break; |