1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2026-05-07 04:59:07 -04:00

agreesively close rays

This commit is contained in:
v2ray
2016-05-07 09:53:15 +02:00
parent 8d1f06ebaf
commit 67db5830be
3 changed files with 5 additions and 2 deletions

View File

@@ -139,6 +139,9 @@ func (this *VMessInboundHandler) HandleConnection(connection *hub.Connection) {
ray := this.packetDispatcher.DispatchToOutbound(request.Destination())
input := ray.InboundInput()
output := ray.InboundOutput()
defer input.Close()
defer output.Release()
var readFinish, writeFinish sync.Mutex
readFinish.Lock()
writeFinish.Lock()
@@ -189,7 +192,6 @@ func (this *VMessInboundHandler) HandleConnection(connection *hub.Connection) {
if request.Option.IsChunkStream() {
writer.Write(alloc.NewSmallBuffer().Clear())
}
output.Release()
writer.Release()
finish.Unlock()
}(&writeFinish)