From bc05eb1c3c39609f9c76696d7db4f40da36b4817 Mon Sep 17 00:00:00 2001 From: Filippo Valsorda Date: Sun, 20 May 2018 23:39:25 -0400 Subject: [PATCH] Minor main.go signal fixes * Buffer the signal channel as it's non-blocking on the sender side * Notify on SIGTERM instead of the uncatchable SIGKILL License: MIT Signed-off-by: Filippo Valsorda --- main.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 343e585..523a927 100644 --- a/main.go +++ b/main.go @@ -12,6 +12,7 @@ import ( "os/signal" "runtime" "strconv" + "syscall" ) const ( @@ -236,7 +237,7 @@ func main() { logger.Info.Println("Device started") errs := make(chan error) - term := make(chan os.Signal) + term := make(chan os.Signal, 1) uapi, err := UAPIListen(interfaceName, fileUAPI) if err != nil { @@ -259,7 +260,7 @@ func main() { // wait for program to terminate - signal.Notify(term, os.Kill) + signal.Notify(term, syscall.SIGTERM) signal.Notify(term, os.Interrupt) select {