diff options
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/git/gerrit/gerritmodel.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/git/gerrit/gerritmodel.cpp b/src/plugins/git/gerrit/gerritmodel.cpp index b7cb210b97..0623f9f65c 100644 --- a/src/plugins/git/gerrit/gerritmodel.cpp +++ b/src/plugins/git/gerrit/gerritmodel.cpp @@ -664,11 +664,13 @@ static bool parseOutput(const QSharedPointer<GerritParameters> ¶meters, result.clear(); result.reserve(lines.size()); + Utils::JsonMemoryPool pool; + foreach (const QByteArray &line, lines) { if (line.isEmpty()) continue; - QScopedPointer<Utils::JsonValue> objectValue(Utils::JsonValue::create(QString::fromUtf8(line))); - if (objectValue.isNull()) { + Utils::JsonValue *objectValue = Utils::JsonValue::create(QString::fromUtf8(line), &pool); + if (!objectValue) { QString errorMessage = GerritModel::tr("Parse error: '%1'") .arg(QString::fromLocal8Bit(line)); qWarning() << errorMessage; |