@@ -414,6 +414,7 @@ func (this *Connection) Input(data []byte) int {
}
this.sendingWorker.ProcessReceivingNext(seg.ReceivinNext)
this.receivingWorker.ProcessSendingNext(seg.SendingNext)
+ seg.Release()
default:
@@ -292,6 +292,8 @@ func (this *SendingWorker) ProcessAck(number uint32) {
func (this *SendingWorker) ProcessSegment(current uint32, seg *AckSegment) {
+ defer seg.Release()
+
this.Lock()
defer this.Unlock()