Fix bug due to non-deterministic arg eval order

This commit is contained in:
Carlo Nucera 2020-08-06 19:30:05 -04:00
parent 9ab07e99f5
commit 46f9dd56da

View file

@ -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;
}