From 18ab7a0005c827b51008a65511d488dfc46c9ec9 Mon Sep 17 00:00:00 2001 From: Aleksandr Razumov Date: Mon, 3 Feb 2020 20:42:30 +0300 Subject: [PATCH] autogenerated_exclude: increase scanner buffer (#955) * autogenerated_exclude: increase scanner buffer Some lines can be very long, so increase scanner buffer to mitigate this. Fix #954 --- pkg/result/processors/autogenerated_exclude.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/result/processors/autogenerated_exclude.go b/pkg/result/processors/autogenerated_exclude.go index cc5883d9..d804351b 100644 --- a/pkg/result/processors/autogenerated_exclude.go +++ b/pkg/result/processors/autogenerated_exclude.go @@ -120,6 +120,15 @@ func getDoc(filePath string) (string, error) { defer file.Close() scanner := bufio.NewScanner(file) + + // Issue 954: Some lines can be very long, e.g. auto-generated + // embedded resources. Reported on file of 86.2KB. + const ( + maxSize = 512 * 1024 // 512KB should be enough + initialSize = 4096 // same as startBufSize in bufio + ) + scanner.Buffer(make([]byte, initialSize), maxSize) + var docLines []string for scanner.Scan() { line := strings.TrimSpace(scanner.Text())