aboutsummaryrefslogtreecommitdiff
path: root/scripts/write_config/symlist.c
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/write_config/symlist.c')
-rw-r--r--scripts/write_config/symlist.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/scripts/write_config/symlist.c b/scripts/write_config/symlist.c
index e0e7a1f..fd0aca8 100644
--- a/scripts/write_config/symlist.c
+++ b/scripts/write_config/symlist.c
@@ -6,6 +6,7 @@ struct symlist *symlist_read(FILE * f) {
struct symlist *ret;
ret = malloc(sizeof(struct symlist));
ret->size = 1;
+ ret->maxid = 0;
ret->array = malloc(ret->size * sizeof(struct symlist_el));
unsigned int id;
@@ -24,6 +25,8 @@ struct symlist *symlist_read(FILE * f) {
realloc(ret->array,
ret->size * sizeof(struct symlist_el));
}
+ if (id > ret->maxid)
+ ret->maxid = id;
ret->array[(size_t) id - 1].id = id;
if (!strncmp(w, NONAMEGEN, strlen(NONAMEGEN)))
ret->array[(size_t) id - 1].sym = NULL;