diff options
author | Alexander Kabaev <kan@FreeBSD.org> | 2010-06-11 04:38:14 +0000 |
---|---|---|
committer | Alexander Kabaev <kan@FreeBSD.org> | 2010-06-11 04:38:14 +0000 |
commit | e9bc68ba9c0dd1ea63a6a2af9c52fbd78dadacb9 (patch) | |
tree | 1c913d9b45b96992c572a933a9eb2a9a7eb5df58 /cddl | |
parent | ec4c19fcf04f84d4c36f23c80256b56a38a8c9bc (diff) | |
download | src-e9bc68ba9c0dd1ea63a6a2af9c52fbd78dadacb9.tar.gz src-e9bc68ba9c0dd1ea63a6a2af9c52fbd78dadacb9.zip |
In dtrace lexer, do not unput token if it is EOF.
This is harmless with OpenSolaris fex and yacc, but with FreeBSD
causes '\xff' symbol to be physically put into input buffer, causing
subsequent syntax error.
MFC after: 1 week
Notes
Notes:
svn path=/head/; revision=209030
Diffstat (limited to 'cddl')
-rw-r--r-- | cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l b/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l index 48975274dede..568a2a1e9054 100644 --- a/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l +++ b/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l @@ -811,7 +811,8 @@ id_or_type(const char *s) longjmp(yypcb->pcb_jmpbuf, EDT_NOMEM); } - unput(c0); + if (c0 != EOF) + unput(c0); return (ttok); } |