diff options
author | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-10 10:33:20 -0400 |
---|---|---|
committer | bpc2003 <wpesfriendnva@gmail.com> | 2025-03-10 10:33:20 -0400 |
commit | 021fe93cf7656b3e3e7eb7fc01a30a4727bc359c (patch) | |
tree | 00f089e249152c1cfd529a9855a5b1de7f4eb697 /src/main.c | |
parent | 7caa00ef467acdb7b874d4283b3bc58730bf803d (diff) |
Offloaded reallocing list to setkey
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -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: |