]> git.stg.codes - stg.git/commitdiff
Исправлена утечка ресурса (файлового дескриптора) при ошибке записи
authorMaxim Mamontov <faust@gts.dp.ua>
Wed, 8 Dec 2010 13:20:33 +0000 (15:20 +0200)
committerMaxim Mamontov <faust@gts.dp.ua>
Wed, 8 Dec 2010 13:20:33 +0000 (15:20 +0200)
статистики в файл

projects/stargazer/plugins/store/files/file_store.cpp
projects/stargazer/plugins/store/files/file_store.h

index 556bf8cfd648e0e0510002957a644023ece9ca01..a49ca977ac1f7313ae1e7d2f2741eec8dccc0c0f 100644 (file)
@@ -1895,6 +1895,7 @@ if (fprintf(statFile, "-> %02d.%02d.%02d - %02d.%02d.%02d\n",
     STG_LOCKER lock(&mutex, __FILE__, __LINE__);
     errorStr = string("fprint failed. Message: '") + strerror(errno) + "'";
     printfd(__FILE__, "FILES_STORE::WriteDetailStat - fprintf failed. Message: '%s'\n", strerror(errno));
     STG_LOCKER lock(&mutex, __FILE__, __LINE__);
     errorStr = string("fprint failed. Message: '") + strerror(errno) + "'";
     printfd(__FILE__, "FILES_STORE::WriteDetailStat - fprintf failed. Message: '%s'\n", strerror(errno));
+    fclose(statFile);
     return -1;
     }
 
     return -1;
     }
 
@@ -2214,4 +2215,3 @@ fclose(msgFile);
 return 0;
 }
 //-----------------------------------------------------------------------------
 return 0;
 }
 //-----------------------------------------------------------------------------
-
index 38fea5e1e68a99cce6c6317870c3c0f97ec9459b..cb3abdb375c0152a9fa2e551e737ec9ecde440ab 100644 (file)
@@ -202,4 +202,3 @@ private:
 //-----------------------------------------------------------------------------
 
 #endif //FILE_STORE_H
 //-----------------------------------------------------------------------------
 
 #endif //FILE_STORE_H
-