Selaa lähdekoodia

Fix test broken by invalid file descriptor close

Rod Hynes 4 vuotta sitten
vanhempi
sitoutus
3c6e7e1bd9
1 muutettua tiedostoa jossa 2 lisäystä ja 1 poistoa
  1. 2 1
      psiphon/common/tun/tun_test.go

+ 2 - 1
psiphon/common/tun/tun_test.go

@@ -729,15 +729,16 @@ func testDNSClient(useIPv6 bool, tunDeviceName string) error {
 	if err != nil {
 	if err != nil {
 		return err
 		return err
 	}
 	}
-	defer syscall.Close(socketFd)
 
 
 	err = BindToDevice(socketFd, tunDeviceName)
 	err = BindToDevice(socketFd, tunDeviceName)
 	if err != nil {
 	if err != nil {
+		syscall.Close(socketFd)
 		return err
 		return err
 	}
 	}
 
 
 	err = syscall.Connect(socketFd, sockAddr)
 	err = syscall.Connect(socketFd, sockAddr)
 	if err != nil {
 	if err != nil {
+		syscall.Close(socketFd)
 		return err
 		return err
 	}
 	}