From aa0b47d6a42f8981524390b262cb448b785c5cc3 Mon Sep 17 00:00:00 2001 From: Arjan Bal Date: Wed, 22 Jan 2025 11:35:41 +0530 Subject: [PATCH] Add guards --- mem/buffers.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mem/buffers.go b/mem/buffers.go index 91ace20de930..5756069ecf8b 100644 --- a/mem/buffers.go +++ b/mem/buffers.go @@ -77,7 +77,9 @@ func IsBelowBufferPoolingThreshold(size int) bool { type buffer struct { origData *[]byte data []byte + guardStart [8]byte refs *atomic.Int32 + guardEnd [8]byte pool BufferPool freeCallers []string refCallers []string @@ -171,6 +173,8 @@ func (b *buffer) Free() { b.freeCallers = nil bufferObjectPool.Put(b) default: + expected := [8]byte{} + fmt.Println("Guards:", expected == b.guardStart, expected == b.guardEnd) op := fmt.Sprintf("refCount: %d\nFree callers", refs) for _, c := range b.freeCallers { op = op + "\n\n" + c