Fix buffer usage

This commit is contained in:
世界
2022-08-02 13:43:25 +08:00
parent 37b11e614c
commit b1c2440371
8 changed files with 46 additions and 61 deletions

View File

@@ -133,12 +133,10 @@ func (d *DNS) NewPacketConnection(ctx context.Context, conn N.PacketConn, metada
return err
}
timeout.Update()
_responseBuffer := buf.StackNewPacket()
defer common.KeepAlive(_responseBuffer)
responseBuffer := common.Dup(_responseBuffer)
defer responseBuffer.Release()
responseBuffer := buf.NewPacket()
n, err := response.AppendPack(responseBuffer.Index(0))
if err != nil {
responseBuffer.Release()
return err
}
responseBuffer.Truncate(len(n))