diff --git a/main/main.go b/main/main.go index af78b83f4..f91a9d78b 100644 --- a/main/main.go +++ b/main/main.go @@ -109,6 +109,7 @@ func main() { // Configuration error. Exit with a special value to prevent systemd from restarting. os.Exit(23) } + defer server.Close() if *test { fmt.Println("Configuration OK.") @@ -123,9 +124,9 @@ func main() { // Explicitly triggering GC to remove garbage from config loading. runtime.GC() - osSignals := make(chan os.Signal, 1) - signal.Notify(osSignals, os.Interrupt, os.Kill, syscall.SIGTERM) - - <-osSignals - server.Close() + { + osSignals := make(chan os.Signal, 1) + signal.Notify(osSignals, os.Interrupt, os.Kill, syscall.SIGTERM) + <-osSignals + } }