From 3a2d4f95c2503f37d61bfc5979d977d9b00470ac Mon Sep 17 00:00:00 2001 From: Dale Glass Date: Sun, 5 Jun 2022 13:08:09 +0200 Subject: [PATCH] Don't use memcpy with non-trivially-copyable type --- libraries/workload/src/workload/Space.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/workload/src/workload/Space.cpp b/libraries/workload/src/workload/Space.cpp index 5704ba8c4d..c57b8ae3a7 100644 --- a/libraries/workload/src/workload/Space.cpp +++ b/libraries/workload/src/workload/Space.cpp @@ -123,7 +123,9 @@ void Space::categorizeAndGetChanges(std::vector& changes) { uint32_t Space::copyProxyValues(Proxy* proxies, uint32_t numDestProxies) const { std::unique_lock lock(_proxiesMutex); auto numCopied = std::min(numDestProxies, (uint32_t)_proxies.size()); - memcpy(proxies, _proxies.data(), numCopied * sizeof(Proxy)); + for(unsigned int i=0;i