From: Robert Griesemer Date: Mon, 6 Dec 2010 23:34:23 +0000 (-0800) Subject: godoc: don't call flush if position is not valid X-Git-Tag: weekly.2010-12-08~30 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=2fd2991eac8866fa72b6f160d3425727de6f200d;p=gostls13.git godoc: don't call flush if position is not valid (fixes new godoc crash when looking at spec) R=rsc, r, iant CC=golang-dev https://golang.org/cl/3488041 --- diff --git a/src/cmd/godoc/spec.go b/src/cmd/godoc/spec.go index df36caaa72..b1c1a883f7 100644 --- a/src/cmd/godoc/spec.go +++ b/src/cmd/godoc/spec.go @@ -39,7 +39,9 @@ func (p *ebnfParser) flush() { func (p *ebnfParser) next() { - p.flush() + if p.pos.IsValid() { + p.flush() + } p.pos, p.tok, p.lit = p.scanner.Scan() if p.tok.IsKeyword() { // TODO Should keyword mapping always happen outside scanner?