@@ -33,6 +33,7 @@ import (
33
33
"code.gitea.io/gitea/modules/setting"
34
34
"code.gitea.io/gitea/modules/structs"
35
35
"code.gitea.io/gitea/modules/typesniffer"
36
+ "code.gitea.io/gitea/modules/util"
36
37
)
37
38
38
39
const (
@@ -250,7 +251,7 @@ func renderDirectory(ctx *context.Context, treeLink string) {
250
251
defer dataRc .Close ()
251
252
252
253
buf := make ([]byte , 1024 )
253
- n , _ := dataRc . Read ( buf )
254
+ n , _ := util . ReadAtMost ( dataRc , buf )
254
255
buf = buf [:n ]
255
256
256
257
st := typesniffer .DetectContentType (buf )
@@ -285,7 +286,7 @@ func renderDirectory(ctx *context.Context, treeLink string) {
285
286
defer dataRc .Close ()
286
287
287
288
buf = make ([]byte , 1024 )
288
- n , err = dataRc . Read ( buf )
289
+ n , err = util . ReadAtMost ( dataRc , buf )
289
290
if err != nil {
290
291
ctx .ServerError ("Data" , err )
291
292
return
@@ -377,7 +378,7 @@ func renderFile(ctx *context.Context, entry *git.TreeEntry, treeLink, rawLink st
377
378
ctx .Data ["RawFileLink" ] = rawLink + "/" + ctx .Repo .TreePath
378
379
379
380
buf := make ([]byte , 1024 )
380
- n , _ := dataRc . Read ( buf )
381
+ n , _ := util . ReadAtMost ( dataRc , buf )
381
382
buf = buf [:n ]
382
383
383
384
st := typesniffer .DetectContentType (buf )
@@ -409,10 +410,8 @@ func renderFile(ctx *context.Context, entry *git.TreeEntry, treeLink, rawLink st
409
410
defer dataRc .Close ()
410
411
411
412
buf = make ([]byte , 1024 )
412
- n , err = dataRc .Read (buf )
413
- // Error EOF don't mean there is an error, it just means we read to
414
- // the end
415
- if err != nil && err != io .EOF {
413
+ n , err = util .ReadAtMost (dataRc , buf )
414
+ if err != nil {
416
415
ctx .ServerError ("Data" , err )
417
416
return
418
417
}
0 commit comments