preserve errno around the SIGIO handler

This commit is contained in:
Matthieu Herrb 2008-05-19 02:24:17 +02:00 committed by Matthieu Herrb
parent 0a81d47638
commit 19c7e9da55

View File

@ -101,6 +101,7 @@ xf86SIGIO (int sig)
int i;
fd_set ready;
struct timeval to;
int save_errno = errno; /* do not clobber the global errno */
int r;
ready = xf86SigIOMask;
@ -117,6 +118,8 @@ xf86SIGIO (int sig)
if (r > 0) {
xf86Msg(X_ERROR, "SIGIO %d descriptors not handled\n", r);
}
/* restore global errno */
errno = save_errno;
}
static int