Error print output consistenly only to stderr.

Replace out_printf by fprint(stderr, ...
This commit is contained in:
Holger Vogt 2023-06-20 19:56:55 +02:00
parent 87f0db6f50
commit d3dccc68b2
1 changed files with 4 additions and 3 deletions

View File

@ -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) */