From 3e62223de3555863e34d66cad05f891810cdc00f Mon Sep 17 00:00:00 2001 From: Alex Eidt Date: Sat, 16 Apr 2022 11:47:41 -0700 Subject: [PATCH] Buffered channel for signal interrupt --- camera.go | 2 +- video.go | 2 +- videowriter.go | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/camera.go b/camera.go index 2d16578..74dcf2a 100644 --- a/camera.go +++ b/camera.go @@ -208,7 +208,7 @@ func (camera *Camera) Close() { // Stops the "cmd" process running when the user presses Ctrl+C. // https://stackoverflow.com/questions/11268943/is-it-possible-to-capture-a-ctrlc-signal-and-run-a-cleanup-function-in-a-defe. func (camera *Camera) cleanup() { - c := make(chan os.Signal) + c := make(chan os.Signal, 1) signal.Notify(c, os.Interrupt, syscall.SIGTERM) go func() { <-c diff --git a/video.go b/video.go index 481e952..54f833c 100644 --- a/video.go +++ b/video.go @@ -154,7 +154,7 @@ func (video *Video) Close() { // Stops the "cmd" process running when the user presses Ctrl+C. // https://stackoverflow.com/questions/11268943/is-it-possible-to-capture-a-ctrlc-signal-and-run-a-cleanup-function-in-a-defe. func (video *Video) cleanup() { - c := make(chan os.Signal) + c := make(chan os.Signal, 1) signal.Notify(c, os.Interrupt, syscall.SIGTERM) go func() { <-c diff --git a/videowriter.go b/videowriter.go index 2263112..47ff334 100644 --- a/videowriter.go +++ b/videowriter.go @@ -290,7 +290,7 @@ func (writer *VideoWriter) Close() { // Stops the "cmd" process running when the user presses Ctrl+C. // https://stackoverflow.com/questions/11268943/is-it-possible-to-capture-a-ctrlc-signal-and-run-a-cleanup-function-in-a-defe. func (writer *VideoWriter) cleanup() { - c := make(chan os.Signal) + c := make(chan os.Signal, 1) signal.Notify(c, os.Interrupt, syscall.SIGTERM) go func() { <-c