# HG changeset patch # User andrew # Date 1275062480 -3600 # Node ID f0a0028ce788bd4fe3378ffebe9c37f44cab08f8 # Parent 84f7c40fa33e5b077a82185b582881e4a6fab528# Parent 302c8bd0d94276e16c94fd039188ac3688af82da Merge diff -r 84f7c40fa33e -r f0a0028ce788 jdk/src/share/classes/com/sun/jndi/dns/DnsClient.java --- a/jdk/src/share/classes/com/sun/jndi/dns/DnsClient.java Fri May 28 16:59:44 2010 +0100 +++ b/jdk/src/share/classes/com/sun/jndi/dns/DnsClient.java Fri May 28 17:01:20 2010 +0100 @@ -525,11 +525,11 @@ } byte[] pkt; if ((pkt = (byte[]) resps.get(xid)) != null) { + checkResponseCode(new Header(pkt, pkt.length)); synchronized (queuesLock) { resps.remove(xid); reqs.remove(xid); } - checkResponseCode(new Header(pkt, pkt.length)); if (debug) { dprint("FOUND (" + Thread.currentThread() + @@ -562,12 +562,12 @@ dprint("XID MATCH:" + xid); } + checkResponseCode(hdr); // remove the response for the xid if received by some other thread. synchronized (queuesLock) { resps.remove(xid); reqs.remove(xid); } - checkResponseCode(hdr); return true; }