From 2c8e6fc601a868851d8ce50f77b391e6a9b7e656 Mon Sep 17 00:00:00 2001 From: Timerix Date: Sun, 9 Nov 2025 03:37:17 +0500 Subject: [PATCH] added null check to destructors --- src/collections/HashMap.c | 3 +++ src/string/StringBuilder.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/collections/HashMap.c b/src/collections/HashMap.c index b9bcfcc..16a6e77 100755 --- a/src/collections/HashMap.c +++ b/src/collections/HashMap.c @@ -22,6 +22,9 @@ void HashMap_construct_size(HashMap_* ptr, u32 value_t_size, FreeFunction NULLAB } void HashMap_destroy(HashMap_* ptr){ + if(!ptr) + return; + for(u32 i = 0; i < ptr->height; i++){ HashMapBucket* bu = &ptr->table[i]; u32 len = List_len(&bu->key_hash_list, KeyHash); diff --git a/src/string/StringBuilder.c b/src/string/StringBuilder.c index 9ef10c2..79ffed9 100755 --- a/src/string/StringBuilder.c +++ b/src/string/StringBuilder.c @@ -1,6 +1,9 @@ #include "tlibc/string/StringBuilder.h" void StringBuilder_destroy(StringBuilder* b){ + if(!b) + return; + free(b->buffer.data); b->buffer = List_construct_size(NULL, 0, 0); }