From 9157a887a3e33ce0c13f7b95388e3d53ec6f5e42 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Mon, 15 Feb 2021 13:00:33 +0100 Subject: [PATCH] Wait for the process to finish, even on a decoding error This prevents creating lingering defunct processes. --- goydl.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/goydl.go b/goydl.go index c944095..6769a22 100644 --- a/goydl.go +++ b/goydl.go @@ -106,6 +106,9 @@ func (ydl *youtubeDl) GetInfo() (Info, error) { } if err := json.NewDecoder(stdOut).Decode(&ydl.Info); err != nil { + // We need to wait for the command to exit, so we don't end up creating + // defunct processes. + _ = cmd.Wait() return Info{}, err }