]> git.stg.codes - stg.git/commitdiff
У трафкаунтері виправлена втрата файлового дескриптора при обробці
authorMaxim Mamontov <faust.madf@gmail.com>
Sat, 18 Dec 2010 14:12:06 +0000 (16:12 +0200)
committerMaxim Mamontov <faust.madf@gmail.com>
Sat, 18 Dec 2010 14:12:06 +0000 (16:12 +0200)
помилок у файлі правил класифікації трафіку

projects/stargazer/traffcounter.cpp

index 72c1295bbe1de231287eaed6d64734af6fa02c86..e9c143ecd9d1818ff85e8e3eb9e50c97a6c2b616 100644 (file)
@@ -698,6 +698,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);
+        fclose(f);
         return true;
         }
 
@@ -720,6 +721,7 @@ while (fgets(str, 1023, f))
         {
         WriteServLog("Error in file %s. Line %d.",
                      rulesFileName.c_str(), lineNumber);
+        fclose(f);
         return true;
         }
 
@@ -727,6 +729,7 @@ while (fgets(str, 1023, f))
         {
         WriteServLog("Error in file %s. Error in adress. Line %d.",
                      rulesFileName.c_str(), lineNumber);
+        fclose(f);
         return true;
         }
     if (!test)