allow buffer on local stack

pull/215/head
v2ray 8 years ago
parent 8d3da0ed8e
commit f45fa6e918
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169

@ -35,7 +35,9 @@ func (b *Buffer) Release() {
if b == nil || b.head == nil { if b == nil || b.head == nil {
return return
} }
if b.pool != nil {
b.pool.Free(b) 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…
Cancel
Save