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; + } } } }