From 127964c29a3834404f50fa611d75ce4c679f34ba Mon Sep 17 00:00:00 2001 From: bpc2003 Date: Fri, 28 Mar 2025 12:35:30 -0400 Subject: Added batch operations into main.c --- src/lib/batch.c | 2 +- src/lib/keytab.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'src/lib') diff --git a/src/lib/batch.c b/src/lib/batch.c index 52cc399..5046d82 100644 --- a/src/lib/batch.c +++ b/src/lib/batch.c @@ -101,7 +101,7 @@ static int delkey_helper(void *thr_data) else { int *indexes = getkeys(delkey_copy, *id); for (int i = 0; indexes[i]; ++i) - delkey(delkey_copy, *id, delkey_copy[*id].tab[indexes[i]].key); + rc = delkey(delkey_copy, *id, delkey_copy[*id].tab[indexes[i]].key); free(indexes); } mtx_unlock(&delkey_mtx); diff --git a/src/lib/keytab.c b/src/lib/keytab.c index 7f73afb..c8b1f75 100644 --- a/src/lib/keytab.c +++ b/src/lib/keytab.c @@ -44,6 +44,8 @@ tabidx_t getkey(tablist_t *list, int id, char *key) // if setkey fails it will return 1 otherwise 0 int setkey(tablist_t **list, int id, char *pair) { + if (pair == NULL) + return 1; if (id >= (*list)[0].len) { *list = realloc(*list, (id + 1) * sizeof(tablist_t)); for (int i = (*list)[0].len; i <= id; ++i) { @@ -54,7 +56,7 @@ int setkey(tablist_t **list, int id, char *pair) } char **kv = getkv(pair); if (kv == NULL) - return 1; + return 2; int idx = hash(kv[0]); while ((*list)[id].tab[idx].key != NULL && -- cgit v1.2.3