diff --git a/lib/cppcheck.cpp b/lib/cppcheck.cpp index a8c242cb5..e0030958d 100644 --- a/lib/cppcheck.cpp +++ b/lib/cppcheck.cpp @@ -961,19 +961,19 @@ std::string CppCheck::executeAddon(const std::string &addon, const std::string & picojson::value json; fin >> json; if (!json.is()) { - reportOut("Loading " + addon + " failed. Bad json."); - return ""; - } - picojson::object obj = json.get(); + reportOut("Loading " + addon + " failed. Bad json."); + return ""; + } + picojson::object obj = json.get(); std::string args; if (obj.count("args")) { - if (!obj["args"].is()) { - reportOut("Loading " + addon + " failed. args must be array."); - return ""; - } + if (!obj["args"].is()) { + reportOut("Loading " + addon + " failed. args must be array."); + return ""; + } for (const picojson::value &v : obj["args"].get()) args += " " + v.get(); - } + } return executeAddon(obj["addon"].get(), args, dumpFile); }