--- a/src/buffer.c Fri Apr 11 15:12:20 2025 +0200 +++ b/src/buffer.c Fri Apr 11 16:45:20 2025 +0200 @@ -400,10 +400,8 @@ } int cxBufferTerminate(CxBuffer *buffer) { - bool success = 0 == cxBufferPut(buffer, 0); - if (success) { - buffer->pos--; - buffer->size--; + if (0 == cxBufferPut(buffer, 0)) { + buffer->size = buffer->pos - 1; return 0; } else { return -1;