From 2fdf25dff2e9984d3a8f8e5e612ea802c88e88a1 Mon Sep 17 00:00:00 2001 From: Jabar Asadi Date: Sat, 27 May 2023 21:47:40 +0200 Subject: [PATCH] os:ReadFile: don't check for re-allocation in the first iteration --- src/os/file.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/os/file.go b/src/os/file.go index 7fd2f5d202..5897f08829 100644 --- a/src/os/file.go +++ b/src/os/file.go @@ -737,10 +737,6 @@ func ReadFile(name string) ([]byte, error) { data := make([]byte, 0, size) for { - if len(data) >= cap(data) { - d := append(data[:cap(data)], 0) - data = d[:len(data)] - } n, err := f.Read(data[len(data):cap(data)]) data = data[:len(data)+n] if err != nil { @@ -749,6 +745,11 @@ func ReadFile(name string) ([]byte, error) { } return data, err } + + if len(data) >= cap(data) { + d := append(data[:cap(data)], 0) + data = d[:len(data)] + } } }