aboutsummaryrefslogtreecommitdiff
path: root/cddl
diff options
context:
space:
mode:
authorAlexander Kabaev <kan@FreeBSD.org>2010-06-11 04:38:14 +0000
committerAlexander Kabaev <kan@FreeBSD.org>2010-06-11 04:38:14 +0000
commite9bc68ba9c0dd1ea63a6a2af9c52fbd78dadacb9 (patch)
tree1c913d9b45b96992c572a933a9eb2a9a7eb5df58 /cddl
parentec4c19fcf04f84d4c36f23c80256b56a38a8c9bc (diff)
downloadsrc-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.l3
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);
}