[core] buffer_reset() should not be passed NULL

This commit is contained in:
Glenn Strauss 2019-05-12 22:56:36 -04:00
parent a86ea83b5a
commit 64b0f7229e
1 changed files with 4 additions and 6 deletions

View File

@ -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) {