X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fexim_monitor%2Fem_log.c;h=9ff994ced48909eda7eaffd92e85e820f599aa15;hb=a2da3176aa39ec9aa5ae495e5a6d533477f871aa;hp=6efd9c0c96ee3157bf05a6194575332cdb1793c0;hpb=5a66c31b0ec1f4128df4398e18dfe497c2a34de7;p=exim.git diff --git a/src/exim_monitor/em_log.c b/src/exim_monitor/em_log.c index 6efd9c0c9..9ff994ced 100644 --- a/src/exim_monitor/em_log.c +++ b/src/exim_monitor/em_log.c @@ -2,7 +2,7 @@ * Exim Monitor * *************************************************/ -/* Copyright (c) University of Cambridge 1995 - 2014 */ +/* Copyright (c) University of Cambridge 1995 - 2016 */ /* See the file NOTICE for conditions of use and distribution. */ /* This module contains code for scanning the main log, @@ -217,7 +217,11 @@ uschar buffer[log_buffer_len]; if (LOG != NULL) { - fseek(LOG, log_position, SEEK_SET); + if (fseek(LOG, log_position, SEEK_SET)) + { + perror("logfile fseek"); + exit(1); + } while (Ufgets(buffer, log_buffer_len, LOG) != NULL) { @@ -393,7 +397,11 @@ if (LOG == NULL || { if (LOG != NULL) fclose(LOG); LOG = TEST; - fstat(fileno(LOG), &statdata); + if (fstat(fileno(LOG), &statdata)) + { + fprintf(stderr, "fstat %s: %s\n", log_file_open, strerror(errno)); + exit(1); + } log_inode = statdata.st_ino; } }