repo: ngircd
action: commit
revision: 
path_from: 
revision_from: 0fd9a8505a2dc325d0a17c7ebbed4b08a76576bf:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit 0fd9a8505a2dc325d0a17c7ebbed4b08a76576bf
Author: Alexander Barton 
Date:   Tue Sep 11 15:44:31 2012 +0200

    Correctly re-initialize signal handlers on RESTART

    This fixes part 2 of bug #127 :-)

diff --git a/src/ngircd/ngircd.c b/src/ngircd/ngircd.c
index 8a93bcb00839a796b262b890d12b373d662ccf56..
index ..e24cefa86d63402c61dc6d81c7adba8e4c4e0d7d 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 efb41bcd8465147ff68fff0f70afcac1452cdba9..
index ..a219105f4b5aff571e045f22d58f0f5fc4d17162 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- */

-----END OF PAGE-----