|
|
@@ -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
|
|
|
+ }
|
|
|
}
|