From e6d717cbbc84e2dff0b5ec8b0efdfd5592b09642 Mon Sep 17 00:00:00 2001
From: Deluan <deluan@deluan.com>
Date: Sat, 15 Feb 2020 11:04:24 -0500
Subject: [PATCH] fix: prevent zombies in transcoding

---
 engine/media_streamer.go | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/engine/media_streamer.go b/engine/media_streamer.go
index 2919617f1..201783204 100644
--- a/engine/media_streamer.go
+++ b/engine/media_streamer.go
@@ -212,7 +212,11 @@ func newTranscode(ctx context.Context, path string, maxBitRate int, format strin
 	if f, err = cmd.StdoutPipe(); err != nil {
 		return f, err
 	}
-	return f, cmd.Start()
+	if err = cmd.Start(); err != nil {
+		return f, err
+	}
+	go cmd.Wait() // prevent zombies
+	return f, err
 }
 
 func createTranscodeCommand(path string, maxBitRate int, format string) (string, []string) {