Merged revisions 324955 via svnmerge from

https://origsvn.digium.com/svn/asterisk/branches/1.8

........
  r324955 | tilghman | 2011-06-27 11:30:50 -0500 (Mon, 27 Jun 2011) | 5 lines
  
  Save and restore errno from within signal handlers.
  
  This is recommended by the POSIX standard, as well as by the sigaction(2) manpage
  for various platforms that we support (e.g. Mac OS X).
........


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@324961 65c4cc65-6c06-0410-ace0-fbb531ad65f3
10-digiumphones
Tilghman Lesher 14 years ago
parent 04226479b3
commit db15b0010c

@ -1484,7 +1484,7 @@ static struct sigaction urg_handler = {
static void _hup_handler(int num)
{
int a = 0;
int a = 0, save_errno = errno;
if (option_verbose > 1)
printf("Received HUP signal -- Reloading configs\n");
if (restartnow)
@ -1495,6 +1495,7 @@ static void _hup_handler(int num)
fprintf(stderr, "hup_handler: write() failed: %s\n", strerror(errno));
}
}
errno = save_errno;
}
static struct sigaction hup_handler = {
@ -1505,7 +1506,7 @@ static struct sigaction hup_handler = {
static void _child_handler(int sig)
{
/* Must not ever ast_log or ast_verbose within signal handler */
int n, status;
int n, status, save_errno = errno;
/*
* Reap all dead children -- not just one
@ -1514,6 +1515,7 @@ static void _child_handler(int sig)
;
if (n == 0 && option_debug)
printf("Huh? Child handler, but nobody there?\n");
errno = save_errno;
}
static struct sigaction child_handler = {

Loading…
Cancel
Save