unix: don't clobber errno in signal handler

This commit is contained in:
Ben Noordhuis 2013-01-31 15:27:13 +01:00
parent 3759d71269
commit 7f3c783583

View File

@ -136,7 +136,9 @@ inline static uv_signal_t* uv__signal_first_handle(int signum) {
static void uv__signal_handler(int signum) {
uv__signal_msg_t msg;
uv_signal_t* handle;
int saved_errno;
saved_errno = errno;
memset(&msg, 0, sizeof msg);
uv__signal_lock();
@ -165,6 +167,7 @@ static void uv__signal_handler(int signum) {
}
uv__signal_unlock();
errno = saved_errno;
}