src: add comments for cares library init refcount

Ref: https://github.com/nodejs/node/pull/14738
PR-URL: https://github.com/nodejs/node/pull/14743
Reviewed-By: Timothy Gu <timothygu99@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: Khaidi Chu <i@2333.moe>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
Anna Henningsen 2017-08-10 16:56:04 +02:00
parent 39c67f43a2
commit eb8f574229
No known key found for this signature in database
GPG Key ID: D8B9F5AEAE84E4CF

View File

@ -489,6 +489,8 @@ void ChannelWrap::Setup() {
int r;
if (!library_inited_) {
// Multiple calls to ares_library_init() increase a reference counter,
// so this is a no-op except for the first call to it.
r = ares_library_init(ARES_LIB_INIT_ALL);
if (r != ARES_SUCCESS)
return env()->ThrowError(ToErrorCodeString(r));
@ -516,8 +518,10 @@ void ChannelWrap::Setup() {
ChannelWrap::~ChannelWrap() {
if (library_inited_)
if (library_inited_) {
// This decreases the reference counter increased by ares_library_init().
ares_library_cleanup();
}
ares_destroy(channel_);
CleanupTimer();