Author: amc
Date: Fri Sep 16 20:35:45 2011
New Revision: 1171763

URL: http://svn.apache.org/viewvc?rev=1171763&view=rev
Log:
Fixes for DNS fixes for TS-958 - remove self copying.

Modified:
    trafficserver/traffic/trunk/iocore/dns/DNS.cc

Modified: trafficserver/traffic/trunk/iocore/dns/DNS.cc
URL: 
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/iocore/dns/DNS.cc?rev=1171763&r1=1171762&r2=1171763&view=diff
==============================================================================
--- trafficserver/traffic/trunk/iocore/dns/DNS.cc (original)
+++ trafficserver/traffic/trunk/iocore/dns/DNS.cc Fri Sep 16 20:35:45 2011
@@ -417,12 +417,14 @@ DNSHandler::open_con(sockaddr const* tar
   ip_port_text_buffer ip_text;
   PollDescriptor *pd = get_PollDescriptor(dnsProcessor.thread);
 
-  Debug("dns", "open_con: opening connection %s", ink_inet_nptop(target, 
ip_text, sizeof ip_text));
-
   if (!icon && target) {
     ink_inet_copy(&ip, target);
+  } else if (!target) {
+    target = &ip.sa;
   }
 
+  Debug("dns", "open_con: opening connection %s", ink_inet_nptop(target, 
ip_text, sizeof ip_text));
+
   if (con[icon].fd != NO_FD) {  // Remove old FD from epoll fd
     con[icon].eio.stop();
     con[icon].close();


Reply via email to