]> git.ipfire.org Git - thirdparty/sarg.git/blobdiff - grepday.c
Output only two sets of messages when fclose fails
[thirdparty/sarg.git] / grepday.c
index 4d1321e5631606a7b0dafb64de174aa4eef61b7b..5ae9acc8672afcb463652cc517710b7fc94fbce2 100644 (file)
--- a/grepday.c
+++ b/grepday.c
@@ -720,7 +720,10 @@ void greport_day(const struct userinfostruct *uinfo)
                        elappoints[day-1]+=elap;
                }
        }
-       fclose(fp_in);
+       if (fclose(fp_in)==EOF) {
+               debuga(_("Read error in \"%s\": %s\n"),wdirname,strerror(errno));
+               exit(EXIT_FAILURE);
+       }
 
        if (snprintf(wdirname,sizeof(wdirname),"%s/%s/graph.html",outdirname,uinfo->filename)>=sizeof(wdirname)) {
                debuga(_("User name too long to manufacture file name "));
@@ -763,8 +766,10 @@ void greport_day(const struct userinfostruct *uinfo)
        fputs("</table>\n",fp_ou);
 
        write_html_trailer(fp_ou);
-       if (fclose(fp_ou)==EOF)
+       if (fclose(fp_ou)==EOF) {
                debuga(_("Write error in \"%s\": %s\n"),wdirname,strerror(errno));
+               exit(EXIT_FAILURE);
+       }
 #endif //HAVE_GD
 
        return;