aboutsummaryrefslogtreecommitdiff
path: root/go/loader/loader.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/loader/loader.go')
-rw-r--r--go/loader/loader.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/go/loader/loader.go b/go/loader/loader.go
index bbacc5b..1d3ead0 100644
--- a/go/loader/loader.go
+++ b/go/loader/loader.go
@@ -449,7 +449,9 @@ func (conf *Config) Load() (*Program, error) {
conf.FindPackage = func(ctxt *build.Context, path string) (*build.Package, error) {
// TODO(adonovan): cache calls to build.Import
// so we don't do it three times per test package.
+ ioLimit <- true
bp, err := ctxt.Import(path, conf.Cwd, 0)
+ <-ioLimit
if _, ok := err.(*build.NoGoError); ok {
return bp, nil // empty directory is not an error
}