diff --git a/src/engine/writetransaction.cpp b/src/engine/writetransaction.cpp --- a/src/engine/writetransaction.cpp +++ b/src/engine/writetransaction.cpp @@ -90,6 +90,7 @@ { QVector termList; termList.reserve(terms.size()); + m_pendingOperations.reserve(m_pendingOperations.size() + terms.size()); QMapIterator it(terms); while (it.hasNext()) { @@ -241,6 +242,7 @@ QVector< QByteArray > WriteTransaction::replaceTerms(quint64 id, const QVector& prevTerms, const QMap& terms) { + m_pendingOperations.reserve(m_pendingOperations.size() + prevTerms.size()); for (const QByteArray& term : prevTerms) { Operation op; op.type = RemoveId;