From 6035772774a2b195f8af7670f7fd0b67a7bc27c0 Mon Sep 17 00:00:00 2001 From: avsdev-cw Date: Thu, 8 Oct 2020 10:18:30 +0100 Subject: [PATCH] NULL guard pointers --- src/db_column.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/db_column.c b/src/db_column.c index d41b240..a9dd104 100644 --- a/src/db_column.c +++ b/src/db_column.c @@ -241,11 +241,15 @@ void freeColumn(struct column_data_t *col) for (unsigned int r = 0; r < col->n_values; r++) { if (!columnRowIsNull(col, r)) { if (col->type == TYPE_STRING) { - free(*(col->data.ptr_str + r)); - *(col->data.ptr_str + r) = 0; + if (*(col->data.ptr_str + r) != 0) { + free(*(col->data.ptr_str + r)); + *(col->data.ptr_str + r) = 0; + } } else { - free(*(col->data.ptr_blob + r)); - *(col->data.ptr_blob + r) = 0; + if (*(col->data.ptr_blob + r) != 0) { + free(*(col->data.ptr_blob + r)); + *(col->data.ptr_blob + r) = 0; + } } } }