From 3d941e0688321ff68097408ce042f148a9b17d09 Mon Sep 17 00:00:00 2001 From: Timerix22 Date: Wed, 24 May 2023 00:35:32 +0600 Subject: [PATCH] hashtable bugfixes --- src/Hashtable/Hashtable.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/Hashtable/Hashtable.c b/src/Hashtable/Hashtable.c index c81d399..ae84083 100644 --- a/src/Hashtable/Hashtable.c +++ b/src/Hashtable/Hashtable.c @@ -110,7 +110,7 @@ bool Hashtable_tryGet(Hashtable* ht, char* key, Unitype* output){ bool Hashtable_trySet(Hashtable* ht, char* key, Unitype u){ Unitype* val=Hashtable_getPtr(ht,key); - if(Unitype_isUniNull((*val))) + if(val==NULL) return false; *val=u; return true; @@ -118,7 +118,7 @@ bool Hashtable_trySet(Hashtable* ht, char* key, Unitype u){ bool Hashtable_tryAdd(Hashtable* ht, char* key, Unitype u){ Unitype* val=Hashtable_getPtr(ht,key); - if(Unitype_isUniNull((*val))){ + if(val==NULL){ Hashtable_add(ht, key, u); return true; } @@ -127,9 +127,7 @@ bool Hashtable_tryAdd(Hashtable* ht, char* key, Unitype u){ void Hashtable_addOrSet(Hashtable* ht, char* key, Unitype u){ Unitype* val=Hashtable_getPtr(ht, key); - // set - if(!Unitype_isUniNull((*val))) - *val=u; - // add - else Hashtable_add(ht, key, u); + if(val==NULL) + Hashtable_add(ht, key, u); // add + else *val=u; // set }