]> git.ipfire.org Git - thirdparty/sarg.git/commitdiff
Close unclosed files when multiple access.log files are processed.
authorFrédéric Marchal <fmarchal@users.sourceforge.net>
Tue, 13 Oct 2009 11:31:41 +0000 (11:31 +0000)
committerFrédéric Marchal <fmarchal@users.sourceforge.net>
Tue, 13 Oct 2009 11:31:41 +0000 (11:31 +0000)
log.c

diff --git a/log.c b/log.c
index b120d1710b34f7a2e2ab7d5ce2fae1b67dea6503..a301b281351efb70bed78972c301fd335bb332c0 100644 (file)
--- a/log.c
+++ b/log.c
@@ -1415,6 +1415,7 @@ int main(int argc,char *argv[])
             }
          }
       }
+      fclose(fp_in);
       if( bool_ShowReadStatistics )
         printf("SARG: Records in file: " OFFSET_STRING ", reading: %3.2f%%\n",recs1, (float) 100 );
    }
@@ -1446,7 +1447,6 @@ int main(int argc,char *argv[])
             fprintf(stderr, "SARG: %s\n",text[21]);
          } else fprintf(stderr, "SARG: %s\n",text[15]);
          bzero(msg,sizeof(msg));
-         fclose(fp_in);
 //         fclose(fp_ou);
          if(fp_denied)
             fclose(fp_denied);
@@ -1462,7 +1462,6 @@ int main(int argc,char *argv[])
    if(!totregsg){
       fprintf(stderr, "SARG: %s\n",text[16]);
       fprintf(stderr, "SARG: %s\n",text[21]);
-      fclose(fp_in);
 //      fclose(fp_ou);
       if(fp_denied)
          fclose(fp_denied);
@@ -1485,7 +1484,6 @@ int main(int argc,char *argv[])
    if(debug)
       debuga("%s: %s",text[17],period);
 
-   fclose(fp_in);
 //   fclose(fp_ou);
    if(fp_denied)
       fclose(fp_denied);