When the err from ReadFile is non-nil, we call t.Fatal(err).
Switch t.Fatal to t.Error + return.
ensure that close(results) happens on that code path as well.
Updates #17697.
Change-Id: Ifaacf27a76c175446d642086ff32f4386428080d
Reviewed-on: https://go-review.googlesource.com/32486
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
Reviewed-by: Robert Griesemer <gri@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
results := make(chan parseResult)
go func() {
+ defer close(results)
for _, dir := range []string{
runtime.GOROOT(),
//"/Users/gri/src",
}
ast, err := ReadFile(filename, nil, nil, 0)
if err != nil {
- t.Fatal(err)
+ t.Error(err)
+ return
}
if *verify {
verifyPrint(filename, ast)
results <- parseResult{filename, ast.Lines}
})
}
- close(results)
}()
var count, lines int