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();