From aa9bb5d3f1f7059bd9dd69d6b5f99acd68d439c2 Mon Sep 17 00:00:00 2001 From: bpc2003 Date: Fri, 14 Mar 2025 09:29:38 -0400 Subject: Added some documentation --- src/main.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 168c54a..040f8e2 100644 --- a/src/main.c +++ b/src/main.c @@ -143,8 +143,13 @@ void setkeys(struct keytablist **list, int id, char **pairs, int plen) void delkeys(struct keytablist *list, int id, char **keys, int klen) { - if (keys == NULL) - return; - for (int i = 0; i < klen; ++i) - delkey(list, id, keys[i]); + if (keys == NULL) { + int *indexes = getkeys(list, id); + for (int i = 0; indexes[i]; ++i) + delkey(list, id, list[id].tab[indexes[i]].key); + free(indexes); + } else { + for (int i = 0; i < klen; ++i) + delkey(list, id, keys[i]); + } } -- cgit v1.2.3