Merged revisions 374231 via svnmerge from

file:///srv/subversion/repos/asterisk/branches/10

................
  r374231 | mjordan | 2012-10-02 16:12:30 -0500 (Tue, 02 Oct 2012) | 9 lines
  
  Ensure Shutdown AMI event is still fired during Asterisk shutdown
  
  Richard pointed out that having the manager dispose of itself gracefully
  during shutdown meant that the Shutdown event will no longer get fired.
  This patch moves the AMI event just prior to running the atexit callbacks.
  ........
  
  Merged revisions 374230 from http://svn.asterisk.org/svn/asterisk/branches/1.8
................


git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/10-digiumphones@374258 65c4cc65-6c06-0410-ace0-fbb531ad65f3
10-digiumphones
Automerge script 13 years ago
parent 8cb345c99e
commit e469d6e0ce

@ -1775,6 +1775,15 @@ static void really_quit(int num, shutdown_nice_t niceness, int restart)
}
}
}
/* The manager event for shutdown must happen prior to ast_run_atexits, as
* the manager interface will dispose of its sessions as part of its
* shutdown.
*/
manager_event(EVENT_FLAG_SYSTEM, "Shutdown", "Shutdown: %s\r\n"
"Restart: %s\r\n",
ast_active_channels() ? "Uncleanly" : "Cleanly",
restart ? "True" : "False");
if (option_verbose)
ast_verbose("Executing last minute cleanups\n");
ast_run_atexits();
@ -1782,7 +1791,6 @@ static void really_quit(int num, shutdown_nice_t niceness, int restart)
if (option_verbose && ast_opt_console)
ast_verbose("Asterisk %s ending (%d).\n", ast_active_channels() ? "uncleanly" : "cleanly", num);
ast_debug(1, "Asterisk ending (%d).\n", num);
manager_event(EVENT_FLAG_SYSTEM, "Shutdown", "Shutdown: %s\r\nRestart: %s\r\n", ast_active_channels() ? "Uncleanly" : "Cleanly", restart ? "True" : "False");
if (ast_socket > -1) {
pthread_cancel(lthread);
close(ast_socket);

Loading…
Cancel
Save