aboutsummaryrefslogtreecommitdiff
path: root/scripts/write_config/solution.c
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/write_config/solution.c')
-rw-r--r--scripts/write_config/solution.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/scripts/write_config/solution.c b/scripts/write_config/solution.c
index 5a82a01..a8d9fc7 100644
--- a/scripts/write_config/solution.c
+++ b/scripts/write_config/solution.c
@@ -1,6 +1,6 @@
#include "solution.h"
-void solution_set(struct symlist *sl, FILE * f) {
+void solution_check(struct symlist *sl, FILE * f) {
int c;
// skip first line
do
@@ -22,6 +22,8 @@ void solution_set(struct symlist *sl, FILE * f) {
ww = w + 1;
}
int id = atoi(ww);
+ if ((unsigned) id > sl->maxid)
+ break;
if (id == 0)
continue;
if (sl->array[id - 1].sym == NULL)