From d295fe3ac60c7b057a5a8c179ad01c3d5a5cf9fc Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Mon, 22 May 2023 15:18:39 +0200 Subject: [PATCH] Slightly improve error handling and warning message --- src/frontend/inp.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/frontend/inp.c b/src/frontend/inp.c index 21a5dc86a..ed9415156 100644 --- a/src/frontend/inp.c +++ b/src/frontend/inp.c @@ -900,17 +900,18 @@ inp_spsource(FILE *fp, bool comfile, char *filename, bool intfile) dd->line[0] = '*'; s = skip_ws(dd->line + 8); while (s && *s) { + char* nexttoken = s; cstoken[0] = gettok_char(&s, '=', FALSE, FALSE); cstoken[1] = gettok_char(&s, '=', TRUE, FALSE); cstoken[2] = gettok(&s); /* guard against buggy input line */ if (!cstoken[0] || !cstoken[1] || !cstoken[2] || strchr(cstoken[2],'=')) { + fprintf(stderr, "Warning: bad csparam definition, %s skipped!\n", nexttoken); + fprintf(stderr, " See line %d, .%s\n\n", dd->linenum, dd->line + 1); tfree(cstoken[0]); tfree(cstoken[1]); tfree(cstoken[2]); - fprintf(stderr, "Warning: bad csparam definition, skipped!\n"); - fprintf(stderr, " in line %d, .%s\n\n", dd->linenum, dd->line + 1); - continue; + break; } for (i = 3; --i >= 0; ) { wlist = wl_cons(cstoken[i], wlist);