在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 ->
};
};
答案 0 :(得分:1)
确保在程序退出之前关闭所有打开的文件句柄,如果在堆上创建了ExclBdfile
,则需要将其解除分配