]> git.stg.codes - stg.git/blobdiff - projects/stargazer/traffcounter.cpp
Додано патчі від Alexey Osipov <lion-simba@pridelands.ru>
[stg.git] / projects / stargazer / traffcounter.cpp
index 72c1295bbe1de231287eaed6d64734af6fa02c86..1d088f489dfb1f5a8c1a5bdd0ebfcae15afc0cba 100644 (file)
@@ -30,6 +30,7 @@
 
 #include <csignal>
 #include <cassert>
 
 #include <csignal>
 #include <cassert>
+#include <cstdio> // Functions fopen and similar
 
 #include "traffcounter.h"
 #include "common.h"
 
 #include "traffcounter.h"
 #include "common.h"
@@ -698,6 +699,7 @@ while (fgets(str, 1023, f))
     if (r != 3)
         {
         WriteServLog("Error in file %s. There must be 3 parameters. Line %d.", rulesFileName.c_str(), lineNumber);
     if (r != 3)
         {
         WriteServLog("Error in file %s. There must be 3 parameters. Line %d.", rulesFileName.c_str(), lineNumber);
+        fclose(f);
         return true;
         }
 
         return true;
         }
 
@@ -720,6 +722,7 @@ while (fgets(str, 1023, f))
         {
         WriteServLog("Error in file %s. Line %d.",
                      rulesFileName.c_str(), lineNumber);
         {
         WriteServLog("Error in file %s. Line %d.",
                      rulesFileName.c_str(), lineNumber);
+        fclose(f);
         return true;
         }
 
         return true;
         }
 
@@ -727,6 +730,7 @@ while (fgets(str, 1023, f))
         {
         WriteServLog("Error in file %s. Error in adress. Line %d.",
                      rulesFileName.c_str(), lineNumber);
         {
         WriteServLog("Error in file %s. Error in adress. Line %d.",
                      rulesFileName.c_str(), lineNumber);
+        fclose(f);
         return true;
         }
     if (!test)
         return true;
         }
     if (!test)