From 87412f20f8d07cba62cf7950ffcd52757fc73749 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Tue, 4 Nov 2025 20:53:41 +0200 Subject: [PATCH] Fix possible crash when shutting down due to closed channel --- src/enit/main.go | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/enit/main.go b/src/enit/main.go index 6b037ce..8335474 100644 --- a/src/enit/main.go +++ b/src/enit/main.go @@ -215,16 +215,12 @@ func waitZombieProcesses() { func catchSignals() { sigc := make(chan os.Signal, 1) signal.Notify(sigc, syscall.SIGUSR1, syscall.SIGTERM, syscall.SIGINT, syscall.SIGCHLD) - defer close(sigc) - defer signal.Stop(sigc) for { switch <-sigc { case syscall.SIGUSR1: - close(sigc) signal.Stop(sigc) shutdownSystem() case syscall.SIGTERM, syscall.SIGINT: - close(sigc) signal.Stop(sigc) rebootSystem() case syscall.SIGCHLD: