aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libstore/worker-protocol.hh6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libstore/worker-protocol.hh b/src/libstore/worker-protocol.hh
index 60543d626..1e8fd027c 100644
--- a/src/libstore/worker-protocol.hh
+++ b/src/libstore/worker-protocol.hh
@@ -121,9 +121,9 @@ struct WorkerProto<std::map<K, V>> {
std::map<K, V> resMap;
auto size = readNum<size_t>(from);
while (size--) {
- resMap.insert_or_assign(
- WorkerProto<K>::read(store, from),
- WorkerProto<V>::read(store, from));
+ auto k = WorkerProto<K>::read(store, from);
+ auto v = WorkerProto<V>::read(store, from);
+ resMap.insert_or_assign(std::move(k), std::move(v));
}
return resMap;
}