svn commit: r209030 -
head/cddl/contrib/opensolaris/lib/libdtrace/common
Alexander Kabaev
kan at FreeBSD.org
Fri Jun 11 04:38:15 UTC 2010
Author: kan
Date: Fri Jun 11 04:38:14 2010
New Revision: 209030
URL: http://svn.freebsd.org/changeset/base/209030
Log:
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
Modified:
head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l
Modified: head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l
==============================================================================
--- head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l Fri Jun 11 03:54:00 2010 (r209029)
+++ head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_lex.l Fri Jun 11 04:38:14 2010 (r209030)
@@ -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);
}
More information about the svn-src-all
mailing list