diff options
| author | ac79b0c6 <[email protected]> | 2022-05-07 21:56:58 +0800 |
|---|---|---|
| committer | ac79b0c6 <[email protected]> | 2022-05-07 21:56:58 +0800 |
| commit | 002f01026127f6616bda552301514e9cb936e1c6 (patch) | |
| tree | 39ac7def3f57c95b0c1bd68e995c26588398f3e2 | |
| parent | 82ef057f1d8f4dd958026fd352112f5b6c716449 (diff) | |
update mkvlib:clean failed files
| -rw-r--r-- | mkvlib/mkv.go | 15 | ||||
| -rw-r--r-- | mkvlib/shared.go | 2 |
2 files changed, 14 insertions, 3 deletions
diff --git a/mkvlib/mkv.go b/mkvlib/mkv.go index 28de0b9..6ec8931 100644 --- a/mkvlib/mkv.go +++ b/mkvlib/mkv.go @@ -188,7 +188,11 @@ func (self *mkvProcessor) CreateMKV(file string, tracks, attachments []string, o } if p, err := newProcess(nil, nil, nil, "", mkvmerge, args...); err == nil { s, err := p.Wait() - return err == nil && s.ExitCode() != 2 + ok := err == nil && s.ExitCode() != 2 + if !ok { + _ = os.Remove(output) + } + return ok } return false } @@ -328,6 +332,9 @@ func (self *mkvProcessor) ASSFontSubset(files []string, fonts, output string, di obj.fonts = findFonts(obj._fonts) obj.loadCache(self.caches) r := obj.parse() && obj.matchFonts() && obj.createFontsSubset() && obj.changeFontsName() && obj.replaceFontNameInAss() + if !r { + _ = os.RemoveAll(obj.output) + } if r && self.a2p { r = self.ass2Pgs(obj._files, self.pr, self.pf, obj.output, d, lcb) if r && !self.apc { @@ -433,7 +440,11 @@ func (self *mkvProcessor) CreateBlankOrBurnVideo(t int64, s, enc, ass, fontdir, args = append(args, output) if p, err := newProcess(nil, nil, nil, "", ffmpeg, args...); err == nil { s, err := p.Wait() - return err == nil && s.ExitCode() == 0 + ok := err == nil && s.ExitCode() == 0 + if !ok { + _ = os.Remove(output) + } + return ok } return false } diff --git a/mkvlib/shared.go b/mkvlib/shared.go index d048448..b76b3ac 100644 --- a/mkvlib/shared.go +++ b/mkvlib/shared.go @@ -11,7 +11,7 @@ import ( ) const libName = "mkvlib" -const libVer = "v1.9.2" +const libVer = "v1.9.3" const LibFName = libName + " " + libVer |
