diff options
| author | ac79b0c6 <[email protected]> | 2022-05-16 10:18:17 +0800 |
|---|---|---|
| committer | ac79b0c6 <[email protected]> | 2022-05-16 10:18:17 +0800 |
| commit | 29d589e8344f3b27efda5af7f6a81a406ec245fd (patch) | |
| tree | f73291192a05c9999f8ea8ec33b673413092fe4f /mkvlib/ass.go | |
| parent | a5af3bcecdfc7327e4310f68dbfa00cbf2db7a66 (diff) | |
update mkvlib:fix bug
Diffstat (limited to 'mkvlib/ass.go')
| -rw-r--r-- | mkvlib/ass.go | 13 |
1 files changed, 8 insertions, 5 deletions
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) } |
