ext/libuv/src/unix/loop.c in libuv-2.0.8 vs ext/libuv/src/unix/loop.c in libuv-2.0.9
- old
+ new
@@ -26,14 +26,18 @@
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int uv_loop_init(uv_loop_t* loop) {
+ void* saved_data;
int err;
uv__signal_global_once_init();
+ saved_data = loop->data;
memset(loop, 0, sizeof(*loop));
+ loop->data = saved_data;
+
heap_init((struct heap*) &loop->timer_heap);
QUEUE_INIT(&loop->wq);
QUEUE_INIT(&loop->active_reqs);
QUEUE_INIT(&loop->idle_handles);
QUEUE_INIT(&loop->async_handles);