unix: don't clobber errno in signal handler
This commit is contained in:
parent
3759d71269
commit
7f3c783583
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user