From 8dcb1868adc022efe3fde1fdb99fef2b6634c82c Mon Sep 17 00:00:00 2001 From: Alexey Rusakov Date: Wed, 14 Jul 2021 14:31:20 +0200 Subject: SyncData::parseJson(): fix incorrect reserve() arg That is unlikely to impact performance, since reserve() is usually called only once per given JSON object (`{ "join": { ... } }`). --- lib/syncdata.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/syncdata.cpp b/lib/syncdata.cpp index e6472e18..d0827ea4 100644 --- a/lib/syncdata.cpp +++ b/lib/syncdata.cpp @@ -192,7 +192,7 @@ void SyncData::parseJson(const QJsonObject& json, const QString& baseDir) for (size_t i = 0; i < JoinStateStrings.size(); ++i, ii <<= 1) { const auto rs = rooms.value(JoinStateStrings[i]).toObject(); // We have a Qt container on the right and an STL one on the left - roomData.reserve(static_cast(rs.size())); + roomData.reserve(roomData.size() + static_cast(rs.size())); for (auto roomIt = rs.begin(); roomIt != rs.end(); ++roomIt) { auto roomJson = roomIt->isObject() -- cgit v1.2.3