diff --git a/transport/internet/kcp/buffer_test.go b/transport/internet/kcp/buffer_test.go index 99d2569a..f6c7304d 100644 --- a/transport/internet/kcp/buffer_test.go +++ b/transport/internet/kcp/buffer_test.go @@ -20,3 +20,20 @@ func TestBuffer(t *testing.T) { assert.Pointer(b.Allocate()).IsNil() b.Release() } + +func TestSingleRelease(t *testing.T) { + assert := assert.On(t) + + b := NewBuffer() + x := b.Allocate() + x.Release() + + y := b.Allocate() + assert.Pointer(y.Value).IsNotNil() + + b.Release() + y.Release() + + z := b.Allocate() + assert.Pointer(z).IsNil() +}