aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkoekeishiya <aasvi93@hotmail.com>2018-03-30 14:27:52 +0200
committerkoekeishiya <aasvi93@hotmail.com>2018-03-30 14:27:52 +0200
commitda52cf6c58c61f45f604552a9057fc1eed324c89 (patch)
tree2afa542a01bf8d5fbfc047acbddf4076129ba203
parent9096762ad24397ede2e91eebe10e34b89ce19172 (diff)
downloadskhd-da52cf6c58c61f45f604552a9057fc1eed324c89.tar.gz
skhd-da52cf6c58c61f45f604552a9057fc1eed324c89.zip
#30 don't ovewrite existing keys in hashtable
-rw-r--r--src/hashtable.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/hashtable.h b/src/hashtable.h
index 48ffaad..42d0166 100644
--- a/src/hashtable.h
+++ b/src/hashtable.h
@@ -89,7 +89,9 @@ void table_add(struct table *table, void *key, void *value)
{
struct bucket **bucket = table_get_bucket(table, key);
if (*bucket) {
- (*bucket)->value = value;
+ if (!(*bucket)->value) {
+ (*bucket)->value = value;
+ }
} else {
*bucket = table_new_bucket(key, value);
++table->count;