Commit Diff


commit - 88787149cf89ee12e50156d2be193b2194e4052f
commit + a8959a402c8c0f2557c2a365ab5b3d83c2cfa11d
blob - 3be6cfeb1aa70596289c0eaa957026708b346bea
blob + 09de8bd500a03b7e42c6fa1c3ba887712ceaaa27
--- dns.go
+++ dns.go
@@ -40,15 +40,17 @@ func send(msg dnsmessage.Message, conn net.Conn) (dnsm
 	if err != nil {
 		return dnsmessage.Message{}, err
 	}
+	var b []byte
 	if _, ok := conn.(net.PacketConn); ok {
-		b, err := dnsPacketExchange(packed, conn)
+		b, err = dnsPacketExchange(packed, conn)
 		if err != nil {
 			return dnsmessage.Message{}, fmt.Errorf("exchange DNS packet: %v", err)
 		}
 	} else {
-		b, err := dnsStreamExchange(packed, conn)
+		b, err = dnsStreamExchange(packed, conn)
 		if err != nil {
 			return dnsmessage.Message{}, fmt.Errorf("exchange DNS TCP stream: %v", err)
+		}
 	}
 	var rmsg dnsmessage.Message
 	if err := rmsg.Unpack(b); err != nil {