diff options
author | Kurt <kurt.w.jung@gmail.com> | 2019-05-06 21:22:13 -0400 |
---|---|---|
committer | Kurt <kurt.w.jung@gmail.com> | 2019-05-06 21:22:13 -0400 |
commit | 641cda87ac3cf98cf58400cb3ce7513b6cc74295 (patch) | |
tree | 47d47bfe0e719b94d8852cece5522fa3db7a610c | |
parent | 7e2fd5e62062f910ad6fe58dcca97a7e69b85bb3 (diff) |
Check for errors when loading UTF-8 font
-rw-r--r-- | fpdf.go | 21 |
1 files changed, 15 insertions, 6 deletions
@@ -1599,17 +1599,26 @@ func (f *Fpdf) addFont(familyStr, styleStr, fileStr string, isUTF8 bool) { if ok { return } - ttfStat, _ := os.Stat(fileStr) + var ttfStat os.FileInfo + var err error + ttfStat, err = os.Stat(fileStr) + if err != nil { + f.SetError(err) + return + } originalSize := ttfStat.Size() Type := "UTF8" - - utf8Bytes, _ := ioutil.ReadFile(fileStr) + var utf8Bytes []byte + utf8Bytes, err = ioutil.ReadFile(fileStr) + if err != nil { + f.SetError(err) + return + } reader := fileReader{readerPosition: 0, array: utf8Bytes} utf8File := newUTF8Font(&reader) - - err := utf8File.parseFile() + err = utf8File.parseFile() if err != nil { - fmt.Printf("get metrics Error: %e\n", err) + f.SetError(err) return } |