diff options
author | koekeishiya <aasvi93@hotmail.com> | 2018-03-30 14:27:52 +0200 |
---|---|---|
committer | koekeishiya <aasvi93@hotmail.com> | 2018-03-30 14:27:52 +0200 |
commit | da52cf6c58c61f45f604552a9057fc1eed324c89 (patch) | |
tree | 2afa542a01bf8d5fbfc047acbddf4076129ba203 | |
parent | 9096762ad24397ede2e91eebe10e34b89ce19172 (diff) | |
download | skhd-da52cf6c58c61f45f604552a9057fc1eed324c89.tar.gz skhd-da52cf6c58c61f45f604552a9057fc1eed324c89.zip |
#30 don't ovewrite existing keys in hashtable
Diffstat (limited to '')
-rw-r--r-- | src/hashtable.h | 4 |
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; |