瀏覽代碼

Don't return error from imagemeta.isSVG

DarthSim 2 年之前
父節點
當前提交
c105e66e39
共有 2 個文件被更改,包括 4 次插入9 次删除
  1. 1 3
      imagemeta/image_meta.go
  2. 3 6
      imagemeta/svg.go

+ 1 - 3
imagemeta/image_meta.go

@@ -93,9 +93,7 @@ func DecodeMeta(r io.Reader) (Meta, error) {
 		}
 	}
 
-	if ok, err := IsSVG(rr); err != nil {
-		return nil, err
-	} else if ok {
+	if IsSVG(rr) {
 		return &meta{format: imagetype.SVG, width: 1, height: 1}, nil
 	}
 

+ 3 - 6
imagemeta/svg.go

@@ -10,7 +10,7 @@ import (
 	"github.com/tdewolff/parse/v2/xml"
 )
 
-func IsSVG(r io.Reader) (bool, error) {
+func IsSVG(r io.Reader) bool {
 	maxBytes := config.MaxSvgCheckBytes
 
 	l := xml.NewLexer(parse.NewInput(io.LimitReader(r, int64(maxBytes))))
@@ -20,13 +20,10 @@ func IsSVG(r io.Reader) (bool, error) {
 
 		switch tt {
 		case xml.ErrorToken:
-			if err := l.Err(); err != io.EOF {
-				return false, err
-			}
-			return false, nil
+			return false
 
 		case xml.StartTagToken:
-			return strings.ToLower(string(l.Text())) == "svg", nil
+			return strings.ToLower(string(l.Text())) == "svg"
 		}
 	}
 }