资源泄漏:fExclfile

时间:2016-04-13 05:00:00

标签: c++ memory-leaks static-code-analysis cppcheck resource-leak

在Cppcheck中检查我的代码时,我收到错误“Resource leak: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 -> 
    };
};

1 个答案:

答案 0 :(得分:1)

确保在程序退出之前关闭所有打开的文件句柄,如果在堆上创建了ExclBdfile,则需要将其解除分配