about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2012-09-11 15:44:31 +0200
committerAlexander Barton <alex@barton.de>2012-09-11 15:44:31 +0200
commit0fd9a8505a2dc325d0a17c7ebbed4b08a76576bf (patch)
tree379223ce57040927c2d0d73057d0f3cfbd5bce82 /src
parentf5441d217068cdb4a34c27b2fde9ca59558e7a5b (diff)
downloadngircd-0fd9a8505a2dc325d0a17c7ebbed4b08a76576bf.tar.gz
ngircd-0fd9a8505a2dc325d0a17c7ebbed4b08a76576bf.zip
Correctly re-initialize signal handlers on RESTART
This fixes part 2 of bug #127 :-)
Diffstat (limited to 'src')
-rw-r--r--src/ngircd/ngircd.c1
-rw-r--r--src/ngircd/sighandlers.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/src/ngircd/ngircd.c b/src/ngircd/ngircd.c
index 8a93bcb0..e24cefa8 100644
--- a/src/ngircd/ngircd.c
+++ b/src/ngircd/ngircd.c
@@ -330,6 +330,7 @@ main(int argc, const char *argv[])
 		Channel_Exit();
 		Class_Exit();
 		Log_Exit();
+		Signals_Exit();
 	}
 	Pidfile_Delete();
 
diff --git a/src/ngircd/sighandlers.c b/src/ngircd/sighandlers.c
index efb41bcd..a219105f 100644
--- a/src/ngircd/sighandlers.c
+++ b/src/ngircd/sighandlers.c
@@ -334,6 +334,7 @@ Signals_Exit(void)
 #endif
 	close(signalpipe[1]);
 	close(signalpipe[0]);
+	signalpipe[0] = signalpipe[1] = 0;
 }
 
 /* -eof- */