diff options
Diffstat (limited to 'src/cares_wrap.cc')
-rw-r--r-- | src/cares_wrap.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/cares_wrap.cc b/src/cares_wrap.cc index 0f5987b01a..f762f2a403 100644 --- a/src/cares_wrap.cc +++ b/src/cares_wrap.cc @@ -88,7 +88,7 @@ static void ares_timeout(uv_timer_t* handle) { static void ares_poll_cb(uv_poll_t* watcher, int status, int events) { - ares_task_t* task = CONTAINER_OF(watcher, ares_task_t, poll_watcher); + ares_task_t* task = ContainerOf(&ares_task_t::poll_watcher, watcher); Environment* env = task->env; /* Reset the idle timer */ @@ -109,7 +109,8 @@ static void ares_poll_cb(uv_poll_t* watcher, int status, int events) { static void ares_poll_close_cb(uv_handle_t* watcher) { - ares_task_t* task = CONTAINER_OF(watcher, ares_task_t, poll_watcher); + ares_task_t* task = ContainerOf(&ares_task_t::poll_watcher, + reinterpret_cast<uv_poll_t*>(watcher)); free(task); } |