]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
don't return TM failure on failing to remove log file
authorAnoop Saldanha <poonaatsoc@gmail.com>
Sun, 25 Mar 2012 05:43:44 +0000 (11:13 +0530)
committerVictor Julien <victor@inliniac.net>
Tue, 27 Mar 2012 09:42:05 +0000 (11:42 +0200)
src/log-pcap.c

index e3460b1a3f961faafac5dcdc318c2b0ddefffdd6..52e055478a2c11da545733e2a850670f3be8871c 100644 (file)
@@ -207,13 +207,9 @@ int PcapLogRotateFile(ThreadVars *t, PcapLogData *pl) {
          SCLogDebug("Removing pcap file %s", pf->filename);
 
          if (remove(pf->filename) != 0) {
-             SCLogError(SC_ERR_PCAP_FILE_DELETE_FAILED,
-                 "failed to remove log file %s: %s",
-                 pf->filename, strerror( errno ));
-             TAILQ_REMOVE(&pcap_file_list, pf, next);
-
-             PcapFileNameFree(pf);
-             return -1;
+             SCLogWarning(SC_ERR_PCAP_FILE_DELETE_FAILED,
+                          "failed to remove log file %s: %s",
+                          pf->filename, strerror( errno ));
          }
          else {
              SCLogDebug("success! removed log file %s", pf->filename);
@@ -233,22 +229,17 @@ int PcapLogRotateFile(ThreadVars *t, PcapLogData *pl) {
                           pf->dirname, pfnext->dirname);
 
                       if (remove(pf->dirname) != 0) {
-                          SCLogError(SC_ERR_PCAP_FILE_DELETE_FAILED,
-                              "failed to remove sguil log %s: %s",
-                              pf->dirname, strerror( errno ));
-                          TAILQ_REMOVE(&pcap_file_list, pf, next);
-
-                          PcapFileNameFree(pf);
-                          return -1;
+                          SCLogWarning(SC_ERR_PCAP_FILE_DELETE_FAILED,
+                                       "failed to remove sguil log %s: %s",
+                                       pf->dirname, strerror( errno ));
                       }
                  }
              }
-
-             TAILQ_REMOVE(&pcap_file_list, pf, next);
-             PcapFileNameFree(pf);
-
-             pl->file_cnt--;
          }
+
+         TAILQ_REMOVE(&pcap_file_list, pf, next);
+         PcapFileNameFree(pf);
+         pl->file_cnt--;
     }
 
     if (PcapLogOpenFileCtx(pl) < 0) {