Ver Fonte

Merge pull request #372 from srid/goroutine-scope

serve goroutine must refer to the local conn
Solomon Hykes há 12 anos atrás
pai
commit
f507188ddc
1 ficheiros alterados com 3 adições e 3 exclusões
  1. 3 3
      rcli/tcp.go

+ 3 - 3
rcli/tcp.go

@@ -138,7 +138,8 @@ func ListenAndServe(proto, addr string, service Service) error {
 			if err != nil {
 				return err
 			}
-			go func() {
+			go func(conn DockerConn) {
+				defer conn.Close()
 				if DEBUG_FLAG {
 					CLIENT_SOCKET = conn
 				}
@@ -146,8 +147,7 @@ func ListenAndServe(proto, addr string, service Service) error {
 					log.Println("Error:", err.Error())
 					fmt.Fprintln(conn, "Error:", err.Error())
 				}
-				conn.Close()
-			}()
+			}(conn)
 		}
 	}
 	return nil