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