x/vgo: ignore blank lines in go.modverify

Fixes golang/go#24027.

Change-Id: I3d0d4768e5086ce176fc5d41211805fbd8bfc2e0
Reviewed-on: https://go-review.googlesource.com/104935
Reviewed-by: Russ Cox <rsc@golang.org>
diff --git a/vendor/cmd/go/internal/vgo/fetch.go b/vendor/cmd/go/internal/vgo/fetch.go
index b76eb3d..30ad8f7 100644
--- a/vendor/cmd/go/internal/vgo/fetch.go
+++ b/vendor/cmd/go/internal/vgo/fetch.go
@@ -144,8 +144,12 @@
 			line, data = data[:i], data[i+1:]
 		}
 		f := strings.Fields(string(line))
+		if len(f) == 0 {
+			// blank line; skip it
+			continue
+		}
 		if len(f) != 3 {
-			base.Fatalf("vgo: malformed go.modverify:\n%s:%d: wrong number of fields", file, lineno)
+			base.Fatalf("vgo: malformed go.modverify:\n%s:%d: wrong number of fields %v", file, lineno, len(f))
 		}
 		mod := module.Version{Path: f[0], Version: f[1]}
 		modHash[mod] = append(modHash[mod], f[2])