diff --git a/src/engine/Server.cpp b/src/engine/Server.cpp index c82ac1555..0e2443a0d 100644 --- a/src/engine/Server.cpp +++ b/src/engine/Server.cpp @@ -601,7 +601,9 @@ Awaitable Server::executeUpdate( }; std::vector> toInsert; std::vector> toDelete; - // Expected result size is size(query result) x num template rows. + // The maximum result size is size(query result) x num template rows. The + // actual result can be smaller if there are template rows with variables for + // which a result row does not have a value. toInsert.reserve(res->idTable().size() * toInsertTemplates.size()); toDelete.reserve(res->idTable().size() * toDeleteTemplates.size()); for (const auto& [pair, range] :