summaryrefslogtreecommitdiff
path: root/src/cares_wrap.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/cares_wrap.cc')
-rw-r--r--src/cares_wrap.cc5
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);
}