summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
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: