diff --git a/src/logger.c b/src/logger.c index bb3f0a64..016feedc 100644 --- a/src/logger.c +++ b/src/logger.c @@ -284,7 +284,13 @@ smalldate(time_t ltime) void ilog_error(const char *error) { - ilog(L_IOERROR, "%s: %d (%s)", error, errno, strerror(errno)); + int e; + const char *errstr; - sendto_realops_snomask(SNO_DEBUG, L_ALL, "%s: %d (%s)", error, errno, strerror(errno)); + e = errno; + errstr = strerror(e); + + ilog(L_IOERROR, "%s: %d (%s)", error, e, errstr); + sendto_realops_snomask(SNO_DEBUG, L_ALL, "%s: %d (%s)", + error, e, errstr); }