diff options
Diffstat (limited to 'src/ds')
| -rw-r--r-- | src/ds/array.c | 2 | ||||
| -rw-r--r-- | src/ds/hashmap.c | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/ds/array.c b/src/ds/array.c index 21d8be5..3148944 100644 --- a/src/ds/array.c +++ b/src/ds/array.c @@ -158,7 +158,7 @@ size_t mos_arr_set_len_fn(void *p_arr, size_t len, size_t el_size, size_t init_c size_t del = hdr->len > len ? hdr->len - len : 0; if (len > hdr->len) - memset((char *)arr + hdr->len, 0, (len - hdr->len) * el_size); + memset((char *)arr + hdr->len * el_size, 0, (len - hdr->len) * el_size); hdr->len = len; return del; diff --git a/src/ds/hashmap.c b/src/ds/hashmap.c index a983fc2..a08ce70 100644 --- a/src/ds/hashmap.c +++ b/src/ds/hashmap.c @@ -117,15 +117,15 @@ void *mos_hm_new_fn(MosHmNewArgs args) { hdr->n_dead = 0; switch (args.key) { - case DEFAULT: + case MOS_HM_DEFAULT: hdr->hash = NULL; hdr->eq = NULL; break; - case STR: + case MOS_HM_STR: hdr->hash = string_hash; hdr->eq = string_eq; break; - case SS: + case MOS_HM_SS: hdr->hash = slice_hash; hdr->eq = slice_eq; break; |
