From: Ken Thompson Date: Fri, 13 Aug 2010 21:30:18 +0000 (-0700) Subject: fix bounds check in error recovery X-Git-Tag: weekly.2010-08-25~59 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=3efb4c3b6344ea88dbfd3a596d35760da9254b54;p=gostls13.git fix bounds check in error recovery (thanks to avp@mit.edu) R=rsc CC=golang-dev https://golang.org/cl/1998041 --- diff --git a/src/cmd/goyacc/goyacc.go b/src/cmd/goyacc/goyacc.go index b364d5189b..45dced1b3e 100644 --- a/src/cmd/goyacc/goyacc.go +++ b/src/cmd/goyacc/goyacc.go @@ -3244,7 +3244,7 @@ yydefault: Errflag = 3 /* find a state where "error" is a legal shift action */ - for yyp >= len(YYS) { + for yyp >= 0 { yyn = yyPact[YYS[yyp].yys] + yyErrCode if yyn >= 0 && yyn < yyLast { yystate = yyAct[yyn] /* simulate a shift of "error" */