From: Maxim Mamontov Date: Sat, 18 Dec 2010 14:12:06 +0000 (+0200) Subject: У трафкаунтері виправлена втрата файлового дескриптора при обробці X-Git-Tag: 2.407-rc3~262 X-Git-Url: https://git.stg.codes/stg.git/commitdiff_plain/57f35d206c1155ff0d948a18cea4713617df8f3c У трафкаунтері виправлена втрата файлового дескриптора при обробці помилок у файлі правил класифікації трафіку --- diff --git a/projects/stargazer/traffcounter.cpp b/projects/stargazer/traffcounter.cpp index 72c1295b..e9c143ec 100644 --- a/projects/stargazer/traffcounter.cpp +++ b/projects/stargazer/traffcounter.cpp @@ -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)