diff -r 25ead2ffb9b5 -r 0499bf03aef3 src/buffer.c --- a/src/buffer.c Thu Dec 11 17:08:17 2025 +0100 +++ b/src/buffer.c Thu Dec 11 22:43:13 2025 +0100 @@ -74,7 +74,8 @@ } void cxBufferDestroy(CxBuffer *buffer) { - if (buffer->flags & CX_BUFFER_FREE_CONTENTS) { + if ((buffer->flags & (CX_BUFFER_FREE_CONTENTS | CX_BUFFER_DO_NOT_FREE)) + == CX_BUFFER_FREE_CONTENTS) { cxFree(buffer->allocator, buffer->bytes); } memset(buffer, 0, sizeof(CxBuffer));