From 31e5d665d5f17c701c0fc7bdc0fc95bd177b460d Mon Sep 17 00:00:00 2001 From: Santiago Gimeno Date: Sun, 16 Oct 2016 19:02:50 +0200 Subject: [PATCH] signal: replace pthread_once with uv_once MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit So it aborts in case `pthread_once` fails. PR-URL: https://github.com/libuv/libuv/pull/1098 Reviewed-By: Ben Noordhuis Reviewed-By: Saúl Ibarra Corretgé --- src/unix/signal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/unix/signal.c b/src/unix/signal.c index d82b9b7c..ccc1847a 100644 --- a/src/unix/signal.c +++ b/src/unix/signal.c @@ -43,7 +43,7 @@ static int uv__signal_compare(uv_signal_t* w1, uv_signal_t* w2); static void uv__signal_stop(uv_signal_t* handle); -static pthread_once_t uv__signal_global_init_guard = PTHREAD_ONCE_INIT; +static uv_once_t uv__signal_global_init_guard = UV_ONCE_INIT; static struct uv__signal_tree_s uv__signal_tree = RB_INITIALIZER(uv__signal_tree); static int uv__signal_lock_pipefd[2]; @@ -64,7 +64,7 @@ static void uv__signal_global_init(void) { void uv__signal_global_once_init(void) { - pthread_once(&uv__signal_global_init_guard, uv__signal_global_init); + uv_once(&uv__signal_global_init_guard, uv__signal_global_init); }