From 021fe93cf7656b3e3e7eb7fc01a30a4727bc359c Mon Sep 17 00:00:00 2001 From: bpc2003 Date: Mon, 10 Mar 2025 10:33:20 -0400 Subject: Offloaded reallocing list to setkey --- src/main.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'src/main.c') 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: -- cgit v1.2.3