From 578ede25383b53edc347b41c51ed4a2872bea4aa Mon Sep 17 00:00:00 2001 From: V2Ray Date: Sat, 10 Oct 2015 17:01:05 +0200 Subject: [PATCH] release buffer after using --- proxy/socks/socks.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/proxy/socks/socks.go b/proxy/socks/socks.go index f632d48c3..b09db9845 100644 --- a/proxy/socks/socks.go +++ b/proxy/socks/socks.go @@ -137,6 +137,7 @@ func (server *SocksServer) handleSocks5(reader *v2net.TimeOutReader, writer io.W responseBuffer := alloc.NewSmallBuffer().Clear() response.Write(responseBuffer) _, err = writer.Write(responseBuffer.Value) + responseBuffer.Release() if err != nil { log.Error("Socks failed to write response: %v", err) return err @@ -158,6 +159,7 @@ func (server *SocksServer) handleSocks5(reader *v2net.TimeOutReader, writer io.W responseBuffer := alloc.NewSmallBuffer().Clear() response.Write(responseBuffer) _, err = writer.Write(responseBuffer.Value) + responseBuffer.Release() if err != nil { log.Error("Socks failed to write response: %v", err) return err