net: fix linux build

R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/5558056
diff --git a/src/pkg/net/unicast_test.go b/src/pkg/net/unicast_test.go
index a89b9ba..297276d 100644
--- a/src/pkg/net/unicast_test.go
+++ b/src/pkg/net/unicast_test.go
@@ -5,6 +5,7 @@
 package net
 
 import (
+	"io"
 	"runtime"
 	"testing"
 )
@@ -33,24 +34,27 @@
 		if tt.ipv6 && !supportsIPv6 {
 			continue
 		}
-		var fd *netFD
+		var (
+			fd     *netFD
+			closer io.Closer
+		)
 		if !tt.packet {
 			if tt.laddr == "previous" {
 				tt.laddr = prevladdr
 			}
-			c, err := Listen(tt.net, tt.laddr)
+			l, err := Listen(tt.net, tt.laddr)
 			if err != nil {
 				t.Fatalf("Listen failed: %v", err)
 			}
-			prevladdr = c.Addr().String()
-			defer c.Close()
-			fd = c.(*TCPListener).fd
+			prevladdr = l.Addr().String()
+			closer = l
+			fd = l.(*TCPListener).fd
 		} else {
 			c, err := ListenPacket(tt.net, tt.laddr)
 			if err != nil {
 				t.Fatalf("ListenPacket failed: %v", err)
 			}
-			defer c.Close()
+			closer = c
 			fd = c.(*UDPConn).fd
 		}
 		if !tt.ipv6 {
@@ -58,6 +62,7 @@
 		} else {
 			testIPv6UnicastSocketOptions(t, fd)
 		}
+		closer.Close()
 	}
 }