From d5ec7a803cf6a070e09f0cec841b8742c05b755f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Sat, 28 Oct 2023 18:07:03 -0400
Subject: [PATCH] ConnectionManager: allocate full buffer size

Change-Id: Ifdb26180460343fab1cf39a770d90d924f8ef263
---
 src/connectionmanager.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/connectionmanager.cpp b/src/connectionmanager.cpp
index 7c3c8d2..b1a2f1a 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));
-- 
GitLab