1

Cppcheck'teki kodumu denetlerken "Kaynak sızıntısı: fExclfile" hatasını alıyorum. Programım herhangi bir derleme hatası veya çökme vermiyor. Lütfen bu konuda bana yardımcı olun.kaynak sızıntısı: fExclfile

FILE   *fExclfile = NULL; 
FILE   *fExclBadfile = NULL; 
if (ExclBadfile != NULL) { 
    fExclBadfile = fopen(ExclBadfile, "a"); 
    if (fExclBadfile == NULL) { 
     fprintf(stderr, "%s Can't open the exclusion bad file \"%s\". Check permissions.\n", t_stamp(), ExclBadfile); 
     fflush(stderr); 
     return 0; // <- getting resource leak -> 
    }; 
}; 
+0

emin o fExclBadfile için bir kaynak sızıntısı değil misiniz program çıkar ve ExclBdfile ihtiyaçları da ayırmanın için önce öbek üzerinde oluşturulan eğer tüm açık dosya kolları kapatmak sağlamak hangi geri döndüğünüzde kapanmıyor musunuz? FExclfile kullanmıyorsunuz, bu yüzden bir kaynak sızıntısı hiç mantıklı değil. –

+0

ExclBadfile nedir ve neden onu yığına ayırıyorsunuz? Öbekte bir kaynaksa ve siz çıktığınızda onu yok etmezseniz, o zaman bu potansiyel bir bellek sızıntısıdır – Prab

+0

Üzgünüm @Matt Jordan. Bu "Kaynak sızıntısı: fExclBadfile" dir. –

cevap