mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-12-31 14:36:50 -05:00
allow buffer on local stack
This commit is contained in:
parent
8d3da0ed8e
commit
f45fa6e918
@ -35,7 +35,9 @@ func (b *Buffer) Release() {
|
|||||||
if b == nil || b.head == nil {
|
if b == nil || b.head == nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
b.pool.Free(b)
|
if b.pool != nil {
|
||||||
|
b.pool.Free(b)
|
||||||
|
}
|
||||||
b.head = nil
|
b.head = nil
|
||||||
b.Value = nil
|
b.Value = nil
|
||||||
b.pool = nil
|
b.pool = nil
|
||||||
@ -216,3 +218,7 @@ func NewBufferWithSize(size int) *Buffer {
|
|||||||
|
|
||||||
return NewLargeBuffer()
|
return NewLargeBuffer()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func NewLocalBuffer(size int) *Buffer {
|
||||||
|
return CreateBuffer(make([]byte, size), nil)
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user