| 
					
				 | 
			
			
				@@ -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; 
			 |