★ wanayoo — archive 1999 https://github.com/nodejs/node/commit/940a2972b2Nouvelle recherche | Portail wanayoo
Skip to content
Permalink
Browse files
src: use BaseObjectPtr for keeping channel alive in dns bindings
PR-URL: #30374
Refs: nodejs/quic#141
Refs: nodejs/quic#149
Refs: nodejs/quic#141
Refs: nodejs/quic#165
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: David Carlier <devnexen@gmail.com>
  • Loading branch information
addaleax authored and MylesBorins committed Nov 21, 2019
1 parent 6665881 commit 940a2972b228b7db90c595aafd3a62055dfaa57c
Showing with 1 addition and 5 deletions.
  1. +1 −5 src/cares_wrap.cc
@@ -575,10 +575,6 @@ class QueryWrap : public AsyncWrap {
: AsyncWrap(channel->env(), req_wrap_obj, AsyncWrap::PROVIDER_QUERYWRAP),
channel_(channel),
trace_name_(name) {
// Make sure the channel object stays alive during the query lifetime.
req_wrap_obj->Set(env()->context(),
env()->channel_string(),
channel->object()).Check();
}

~QueryWrap() override {
@@ -735,7 +731,7 @@ class QueryWrap : public AsyncWrap {
UNREACHABLE();
}

ChannelWrap* channel_;
BaseObjectPtr<ChannelWrap> channel_;

private:
std::unique_ptr<ResponseData> response_data_;

0 comments on commit 940a297

Please sign in to comment.