diff options
Diffstat (limited to 'scripts/write_config/symlist.c')
-rw-r--r-- | scripts/write_config/symlist.c | 3 |
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; |