Prevent NPE if gitea uploader fails to open url ()

If http.Get() returns an error return nil and err before attempting to
use the broken file.

Thanks to walker xiong for spotting this bug.

Signed-off-by: Andrew Thornton <art27@cantab.net>
pull/18083/head^2
zeripath 2021-12-23 16:27:33 +00:00 committed by GitHub
parent ffc08c1914
commit a5df7ba6bf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 1 deletions
modules/uri

View File

@ -31,7 +31,10 @@ func Open(uriStr string) (io.ReadCloser, error) {
switch strings.ToLower(u.Scheme) { switch strings.ToLower(u.Scheme) {
case "http", "https": case "http", "https":
f, err := http.Get(uriStr) f, err := http.Get(uriStr)
return f.Body, err if err != nil {
return nil, err
}
return f.Body, nil
case "file": case "file":
return os.Open(u.Path) return os.Open(u.Path)
default: default: