summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorbpc2003 <wpesfriendnva@gmail.com>2025-03-10 10:33:20 -0400
committerbpc2003 <wpesfriendnva@gmail.com>2025-03-10 10:33:20 -0400
commit021fe93cf7656b3e3e7eb7fc01a30a4727bc359c (patch)
tree00f089e249152c1cfd529a9855a5b1de7f4eb697 /src/main.c
parent7caa00ef467acdb7b874d4283b3bc58730bf803d (diff)
Offloaded reallocing list to setkey
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/main.c b/src/main.c
index e8a3a08..9c71bc7 100644
--- a/src/main.c
+++ b/src/main.c
@@ -14,7 +14,7 @@ int main(int argc, char **argv)
if (argc != 2)
exit(1);
char *filename = argv[1];
-
+
uint8_t *buf = readdb(filename);
if (buf == NULL)
exit(0);
@@ -24,10 +24,6 @@ int main(int argc, char **argv)
for (int i = 0, j = 0; i < blen; ++i) {
switch (bytes[i].type) {
case BEGIN:
- if (j >= len) {
- len *= 2;
- list = realloc(list, len * sizeof(struct keytablist));
- }
if (open == 1) {
fprintf(stderr, "missing close!\n");
free(bytes);
@@ -40,7 +36,7 @@ int main(int argc, char **argv)
j++;
break;
case PAIR:
- setkey(list, j, bytes[i].value);
+ setkey(&list, &len, j, bytes[i].value);
free(bytes[i].value);
break;
case ERROR: