diff options
| author | Alexander Barton <alex@barton.de> | 2012-09-11 15:44:31 +0200 |
|---|---|---|
| committer | Alexander Barton <alex@barton.de> | 2012-09-11 15:44:31 +0200 |
| commit | 0fd9a8505a2dc325d0a17c7ebbed4b08a76576bf (patch) | |
| tree | 379223ce57040927c2d0d73057d0f3cfbd5bce82 | |
| parent | f5441d217068cdb4a34c27b2fde9ca59558e7a5b (diff) | |
| download | ngircd-0fd9a8505a2dc325d0a17c7ebbed4b08a76576bf.tar.gz ngircd-0fd9a8505a2dc325d0a17c7ebbed4b08a76576bf.zip | |
Correctly re-initialize signal handlers on RESTART
This fixes part 2 of bug #127 :-)
| -rw-r--r-- | src/ngircd/ngircd.c | 1 | ||||
| -rw-r--r-- | src/ngircd/sighandlers.c | 1 |
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- */ |