Skip to content

Commit 9ef394b

Browse files
committed
avoid unnecessary std::istringstream usage with picojson
1 parent 04941df commit 9ef394b

File tree

2 files changed

+2
-4
lines changed

2 files changed

+2
-4
lines changed

lib/addoninfo.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,8 @@ static std::string parseAddonInfo(AddonInfo& addoninfo, const picojson::value &j
9393

9494
std::string AddonInfo::getAddonInfo(const std::string &fileName, const std::string &exename) {
9595
if (fileName[0] == '{') {
96-
std::istringstream in(fileName);
9796
picojson::value json;
98-
in >> json;
97+
picojson::parse(json, fileName);
9998
return parseAddonInfo(*this, json, fileName, exename);
10099
}
101100
if (fileName.find('.') == std::string::npos)

lib/cppcheck.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1350,8 +1350,7 @@ void CppCheck::executeAddons(const std::vector<std::string>& files)
13501350
continue;
13511351

13521352
picojson::value res;
1353-
std::istringstream istr2(line);
1354-
istr2 >> res;
1353+
picojson::parse(res, line);
13551354
if (!res.is<picojson::object>())
13561355
continue;
13571356

0 commit comments

Comments
 (0)