diff --git a/src/connectionmanager.cpp b/src/connectionmanager.cpp index 7c3c8d22cdfd12797cc17fd63ded5443f2a8e4f8..b1a2f1a055cc196890078feb212d756a0cf91c85 100644 --- a/src/connectionmanager.cpp +++ b/src/connectionmanager.cpp @@ -266,7 +266,7 @@ struct DeviceInfo { getConnectionList(tls::CertificateStore& certStore) const { std::lock_guard<std::mutex> lk(mtx_); std::vector<std::map<std::string, std::string>> ret; - ret.reserve(info.size()); + ret.reserve(info.size() + connecting.size() + waiting.size()); for (auto& [id, ci] : info) { std::lock_guard<std::mutex> lk(ci->mutex_); ret.emplace_back(ci->getInfo(deviceId, id, certStore));