summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorbpc2003 <wpesfriendnva@gmail.com>2025-03-28 12:35:30 -0400
committerbpc2003 <wpesfriendnva@gmail.com>2025-03-28 12:35:30 -0400
commit127964c29a3834404f50fa611d75ce4c679f34ba (patch)
treefcfa054724fd04c6ebb4a8637512c85bda5bb79c /src/lib
parent704fb6fee45b3e5feae02d4a9282dccce0d85117 (diff)
Added batch operations into main.c
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/batch.c2
-rw-r--r--src/lib/keytab.c4
2 files changed, 4 insertions, 2 deletions
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 &&