X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/cfa0a64bc8d5f9dae7d2aebeab0f383a57236743..fec552f6734a6d549a388193ca52204328723eed:/sbr/error.c?ds=inline diff --git a/sbr/error.c b/sbr/error.c index fd74d270..184c9509 100644 --- a/sbr/error.c +++ b/sbr/error.c @@ -31,7 +31,7 @@ advise (char *what, char *fmt, ...) * print out error message and exit */ void -adios (char *what, char *fmt, ...) +adios (char *what, const char *fmt, ...) { va_list ap; @@ -60,7 +60,7 @@ admonish (char *what, char *fmt, ...) * main routine for printing error messages. */ void -advertise (char *what, char *tail, char *fmt, va_list ap) +advertise (char *what, char *tail, const char *fmt, va_list ap) { int eindex = errno; char buffer[BUFSIZ], err[BUFSIZ]; @@ -106,5 +106,7 @@ advertise (char *what, char *tail, char *fmt, va_list ap) } iov->iov_len = strlen (iov->iov_base = "\n"); iov++; - writev (fileno (stderr), iob, iov - iob); + if (writev (fileno (stderr), iob, iov - iob) < 0) { + advise ("stderr", "writev"); + } }