From 29d589e8344f3b27efda5af7f6a81a406ec245fd Mon Sep 17 00:00:00 2001 From: ac79b0c6 <105047743+ac79b0c6@users.noreply.github.com> Date: Mon, 16 May 2022 10:18:17 +0800 Subject: update mkvlib:fix bug --- mkvlib/ass.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'mkvlib/ass.go') diff --git a/mkvlib/ass.go b/mkvlib/ass.go index 06ea545..6d8e346 100644 --- a/mkvlib/ass.go +++ b/mkvlib/ass.go @@ -214,6 +214,9 @@ func (self *assProcessor) parse() bool { } func (self *assProcessor) getFontsList() [][]string { + if !self.parse() { + return nil + } list := make([]string, 0) for k, _ := range self.m { list = append(list, k) @@ -864,12 +867,12 @@ func (self *assProcessor) copyFontsFromCache() bool { if self.parse() { l := len(self.m) i := 0 - for k, _ := range self.m { - ok, _ := self.matchCache(k, k, true) - if ok != "" { - _, fn, _, _ := splitPath(ok) + self.matchFonts() + for k, v := range self.m { + if v.file != "" { + _, fn, _, _ := splitPath(v.file) fn = path.Join(self.output, fn) - if copyFile(ok, fn) == nil { + if copyFile(v.file, fn) == nil { i++ printLog(self.lcb, "Copy (%d/%d) done.", i, l) } -- cgit v1.2.1