From c63fc6a2ad7a218c70c1a137ba9735a94634fc85 Mon Sep 17 00:00:00 2001 From: Alex X Date: Sun, 17 Dec 2023 17:59:41 +0300 Subject: [PATCH] Fix exec source leaves zombie processes after fail #814 --- internal/exec/exec.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/exec/exec.go b/internal/exec/exec.go index 4ebe600b..36dacfaa 100644 --- a/internal/exec/exec.go +++ b/internal/exec/exec.go @@ -83,7 +83,12 @@ func handlePipe(url string, cmd *exec.Cmd) (core.Producer, error) { return nil, err } - return magic.Open(r) + prod, err := magic.Open(r) + if err != nil { + _ = r.Close() + } + + return prod, err } func handleRTSP(url, path string, cmd *exec.Cmd) (core.Producer, error) {