mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-03 09:01:50 -05:00
save and restore errno in sig handler
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@2011 fefdeb5f-60dc-0310-8127-8f9354f1896f
This commit is contained in:
parent
44d7c9ad9b
commit
005ed41c3f
1 changed files with 5 additions and 0 deletions
|
|
@ -113,6 +113,9 @@ static void write_err(const char *p) {
|
|||
|
||||
/* The signal handler, called on every SIGXCPU */
|
||||
static void signal_handler(int sig) {
|
||||
int saved_errno;
|
||||
|
||||
saved_errno = errno;
|
||||
pa_assert(sig == SIGXCPU);
|
||||
|
||||
if (phase == PHASE_IDLE) {
|
||||
|
|
@ -150,6 +153,8 @@ static void signal_handler(int sig) {
|
|||
write_err("Hard CPU time limit exhausted, terminating forcibly.\n");
|
||||
_exit(1); /* Forced exit */
|
||||
}
|
||||
|
||||
errno = saved_errno;
|
||||
}
|
||||
|
||||
/* Callback for IO events on the FIFO */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue