From: Ulrich Drepper Date: Wed, 21 May 1997 00:05:38 +0000 (+0000) Subject: Save errno. X-Git-Tag: cvs/libc-2_0_4~59 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f301b575428f237ba2582a6c57dddab1b2a2f501;p=thirdparty%2Fglibc.git Save errno. --- diff --git a/sysdeps/unix/sysv/linux/poll.c b/sysdeps/unix/sysv/linux/poll.c index 875c3b48f88..b92139aab45 100644 --- a/sysdeps/unix/sysv/linux/poll.c +++ b/sysdeps/unix/sysv/linux/poll.c @@ -41,10 +41,13 @@ poll (fds, nfds, timeout) { if (syscall) { + int errno_saved = errno; int retval = __syscall_poll (fds, nfds, timeout); if (retval >= 0 || errno != ENOSYS) return retval; + + __set_errno (errno_saved); } must_emulate = 1;