cppcheck检测到资源泄漏 - 漏报?

时间:2018-02-11 18:37:38

标签: c c99 cppcheck

cppcheck在下面的代码中检测到resorce泄漏。 我认为这是一个非常消极的。 如果没有,你能解释一下为什么它是资源泄漏吗?

String BaseURL = "https://jsonplaceholder.typicode.com/users/"; //return Jsone Array

    String id = "1";

    @GET(id)
    Call<List<patientsJson>> getPatientsJson();

1 个答案:

答案 0 :(得分:3)

是的,这是假阴性,当fp未关闭时,cppcheck错误地检测到一个理论上可能的分支

我个人将此代码重写为:

FILE* fp = fopen(filename, "r");
if (fp != NULL) {
    fclose(fp);
    return true;
}
return false;