From b85a07536dc66e92bf860ef5f6532e5abfe5ac16 Mon Sep 17 00:00:00 2001 From: chinglin Date: Sun, 9 Sep 2018 02:01:41 +0800 Subject: [PATCH] fix: recognize small text files (#531) Former-commit-id: c4d7475d7fe858562fb5f45dc39164aac2463cbd [formerly da7f7862848b719e71b0b4af9fb4c9813a2c1629] [formerly 264f015d1a736fd5d237e7895d3ee142b0137cee [formerly a0194899c922263911c19eed6f9734f53d22bc81]] Former-commit-id: 218bd162ee8f5222fdb0c717b481524c210ded7a [formerly 916f1ca36e2439e32d1b6a8baa0eee7a8efd290c] Former-commit-id: ad2dd70b88612c8a212c0351abdeae9da442e21d --- lib/file.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/file.go b/lib/file.go index 2fb1942515..8501fb6d4a 100644 --- a/lib/file.go +++ b/lib/file.go @@ -223,14 +223,14 @@ func (i *File) GetFileType(checkContent bool) error { // Only the first 512 bytes are used to sniff the content type. buffer := make([]byte, 512) - _, err = file.Read(buffer) + n, err := file.Read(buffer) if err != nil && err != io.EOF { return err } // Tries to get the file mimetype using its first // 512 bytes. - mimetype = http.DetectContentType(buffer) + mimetype = http.DetectContentType(buffer[:n]) } if strings.HasPrefix(mimetype, "video") {