From 64b0f7229e3fae1c8f1c19e08b45685fc6a87d42 Mon Sep 17 00:00:00 2001 From: Glenn Strauss Date: Sun, 12 May 2019 22:56:36 -0400 Subject: [PATCH] [core] buffer_reset() should not be passed NULL --- src/buffer.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/buffer.c b/src/buffer.c index 261adf55..8fea362f 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -49,7 +49,6 @@ void buffer_free(buffer *b) { __attribute_cold__ static void buffer_free_ptr(buffer *b) { - if (NULL == b) return; free(b->ptr); b->ptr = NULL; b->used = 0; @@ -57,11 +56,10 @@ static void buffer_free_ptr(buffer *b) { } void buffer_reset(buffer *b) { - if (NULL != b && b->size > 0) { - b->used = 0; - /* release buffer larger than ... bytes */ - if (b->size > BUFFER_MAX_REUSE_SIZE) buffer_free_ptr(b); - } + force_assert(NULL != b); + b->used = 0; + /* release buffer larger than ... bytes */ + if (b->size > BUFFER_MAX_REUSE_SIZE) buffer_free_ptr(b); } void buffer_move(buffer *b, buffer *src) {