From d3dccc68b2b265e3bb4006e21880123a57654fed Mon Sep 17 00:00:00 2001 From: Holger Vogt Date: Tue, 20 Jun 2023 19:56:55 +0200 Subject: [PATCH] Error print output consistenly only to stderr. Replace out_printf by fprint(stderr, ... --- 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 0b0c21f2c..0cbbf0425 100644 --- a/src/frontend/inp.c +++ b/src/frontend/inp.c @@ -1340,6 +1340,7 @@ inp_dodeck( g_ipc.syntax_error = IPC_TRUE; #endif p = dd->error; + fflush(stdout); do { q = strchr(p, '\n'); if (q) @@ -1348,7 +1349,7 @@ inp_dodeck( if (p == dd->error) { if (strstr(dd->line, ".model")) fprintf(stderr, "Warning: Model issue on line %d :\n %.*s ...\n%s\n", - dd->linenum_orig, 72, dd->line, dd->error); + dd->linenum_orig, 72, dd->line, dd->error); else if (dd->linenum_orig == 0) { fprintf(stderr, "Error on line:\n %s\n%s\n", dd->line, dd->error); @@ -1364,13 +1365,13 @@ inp_dodeck( if (ft_stricterror) controlled_exit(EXIT_BAD); } else { - out_printf("%s\n", p); + fprintf(stderr, "%s\n", p); } - if (q) *q++ = '\n'; p = q; } while (p && *p); + fprintf(stderr, "\n"); } /* end if (dd->error) */ } /* for (dd = deck; dd; dd = dd->nextcard) */