From 3f0f8f005dbdb7595fbb2257026baf926151744b Mon Sep 17 00:00:00 2001 From: V2Ray Date: Tue, 22 Sep 2015 18:43:12 +0200 Subject: [PATCH] still need this goroutine --- proxy/freedom/freedom.go | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/proxy/freedom/freedom.go b/proxy/freedom/freedom.go index 11f691ad..d9107104 100644 --- a/proxy/freedom/freedom.go +++ b/proxy/freedom/freedom.go @@ -47,12 +47,15 @@ func (vconn *FreedomConnection) Start(ray core.OutboundRay) error { go dumpInput(conn, input, writeFinish) go dumpOutput(conn, output, readFinish) - <-writeFinish - if tcpConn, ok := conn.(*net.TCPConn); ok { - tcpConn.CloseWrite() - } - <-readFinish - conn.Close() + go func() { + <-writeFinish + if tcpConn, ok := conn.(*net.TCPConn); ok { + tcpConn.CloseWrite() + } + <-readFinish + conn.Close() + }() + return nil }