diff --git a/src/unix/fsevents.c b/src/unix/fsevents.c index deeaa63d4..ec90d46a0 100644 --- a/src/unix/fsevents.c +++ b/src/unix/fsevents.c @@ -799,13 +799,14 @@ int uv__cf_loop_signal(uv_loop_t* loop, uv_mutex_lock(&loop->cf_mutex); QUEUE_INSERT_TAIL(&loop->cf_signals, &item->member); - uv_mutex_unlock(&loop->cf_mutex); state = loop->cf_state; assert(state != NULL); pCFRunLoopSourceSignal(state->signal_source); pCFRunLoopWakeUp(state->loop); + uv_mutex_unlock(&loop->cf_mutex); + return 0; }