summaryrefslogtreecommitdiff
path: root/asterisk.c
diff options
context:
space:
mode:
authorMark Spencer <markster@digium.com>2004-06-17 01:13:10 +0000
committerMark Spencer <markster@digium.com>2004-06-17 01:13:10 +0000
commit702b8a96b007ce4e01a42bb840be9dec026856d6 (patch)
tree6a8ab80e7ff0be91d8f94be02d516136b0135804 /asterisk.c
parentdd4aba8022e9992aec8508ce9904100b0e1a2709 (diff)
Close logging stuff so system doesn't have to (bug #1855)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3230 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'asterisk.c')
-rwxr-xr-xasterisk.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/asterisk.c b/asterisk.c
index d20f0aaaa..d3fbe528b 100755
--- a/asterisk.c
+++ b/asterisk.c
@@ -585,6 +585,10 @@ static void quit_handler(int num, int nice, int safeshutdown, int restart)
if (option_verbose || option_console)
ast_verbose("Restarting Asterisk NOW...\n");
restartnow = 1;
+
+ /* close logger */
+ close_logger();
+
/* If there is a consolethread running send it a SIGHUP
so it can execvp, otherwise we can do it ourselves */
if (consolethread != AST_PTHREADT_NULL) {
@@ -594,6 +598,9 @@ static void quit_handler(int num, int nice, int safeshutdown, int restart)
} else
execvp(_argv[0], _argv);
+ } else {
+ /* close logger */
+ close_logger();
}
exit(0);
}