Index: main/asterisk.c =================================================================== --- main/asterisk.c (revision 269308) +++ main/asterisk.c (working copy) @@ -767,6 +767,7 @@ static struct sigaction null_sig_handler = { .sa_handler = _null_sig_handler, + .sa_flags = SA_RESTART, }; AST_MUTEX_DEFINE_STATIC(safe_system_lock); @@ -1166,6 +1167,7 @@ static struct sigaction urg_handler = { .sa_handler = _urg_handler, + .sa_flags = SA_RESTART, }; static void _hup_handler(int num) @@ -1185,6 +1187,7 @@ static struct sigaction hup_handler = { .sa_handler = _hup_handler, + .sa_flags = SA_RESTART, }; static void _child_handler(int sig) @@ -1203,6 +1206,7 @@ static struct sigaction child_handler = { .sa_handler = _child_handler, + .sa_flags = SA_RESTART, }; /*! \brief Set an X-term or screen title */ Index: main/logger.c =================================================================== --- main/logger.c (revision 269308) +++ main/logger.c (working copy) @@ -584,6 +584,7 @@ static struct sigaction handle_SIGXFSZ = { .sa_handler = _handle_SIGXFSZ, + .sa_flags = SA_RESTART, }; int init_logger(void)