summaryrefslogtreecommitdiff
path: root/src/AsyncNameResolverMan.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/AsyncNameResolverMan.cc')
-rw-r--r--src/AsyncNameResolverMan.cc15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/AsyncNameResolverMan.cc b/src/AsyncNameResolverMan.cc
index c6ad8da6..9e98bda7 100644
--- a/src/AsyncNameResolverMan.cc
+++ b/src/AsyncNameResolverMan.cc
@@ -94,13 +94,13 @@ void AsyncNameResolverMan::startAsyncFamily(const std::string& hostname,
DownloadEngine* e,
Command* command)
{
- asyncNameResolver_[numResolver_].reset
- (new AsyncNameResolver(family
+ asyncNameResolver_[numResolver_] = std::make_shared<AsyncNameResolver>
+ (family
#ifdef HAVE_ARES_ADDR_NODE
- ,
- e->getAsyncDNSServers()
+ ,
+ e->getAsyncDNSServers()
#endif // HAVE_ARES_ADDR_NODE
- ));
+ );
asyncNameResolver_[numResolver_]->resolve(hostname);
setNameResolverCheck(numResolver_, e, command);
}
@@ -111,9 +111,8 @@ const
for(size_t i = 0; i < numResolver_; ++i) {
if(asyncNameResolver_[i]->getStatus() ==
AsyncNameResolver::STATUS_SUCCESS) {
- const std::vector<std::string>& addrs =
- asyncNameResolver_[i]->getResolvedAddresses();
- res.insert(res.end(), addrs.begin(), addrs.end());
+ auto& addrs = asyncNameResolver_[i]->getResolvedAddresses();
+ res.insert(std::end(res), std::begin(addrs), std::end(addrs));
}
}
return;