aboutsummaryrefslogtreecommitdiffhomepage
path: root/tde2e
diff options
context:
space:
mode:
authorArseny Smirnov <arseny30@gmail.com>2025-04-13 13:14:01 +0400
committerArseny Smirnov <arseny30@gmail.com>2025-04-13 13:14:01 +0400
commit6acfc437af12ed2868c37041c1b57c3071fda5f3 (patch)
tree848072e6c90ec6484931d33937fcb93c7701d9c8 /tde2e
parent71227ae7bb45712eb38eaa9b88c8ed1beac22834 (diff)
e2e: fix use after move
Diffstat (limited to 'tde2e')
-rw-r--r--tde2e/td/e2e/Container.h4
-rw-r--r--tde2e/td/e2e/EncryptedStorage.cpp2
2 files changed, 3 insertions, 3 deletions
diff --git a/tde2e/td/e2e/Container.h b/tde2e/td/e2e/Container.h
index 06b0239e6..4dac96fd4 100644
--- a/tde2e/td/e2e/Container.h
+++ b/tde2e/td/e2e/Container.h
@@ -165,10 +165,10 @@ class Container {
auto id = next_id.fetch_add(1, std::memory_order_relaxed);
if constexpr (TI::is_mutable) {
auto value_ptr = std::make_shared<MutableValue<T>>(std::move(value));
- storage.values.emplace(id, std::move(o_hash), value_ptr);
+ storage.values.emplace(id, o_hash, value_ptr);
} else {
auto value_ptr = std::make_shared<T>(std::move(value));
- storage.values.emplace(id, std::move(o_hash), value_ptr);
+ storage.values.emplace(id, o_hash, value_ptr);
}
if constexpr (TI::has_hash) {
diff --git a/tde2e/td/e2e/EncryptedStorage.cpp b/tde2e/td/e2e/EncryptedStorage.cpp
index 359e5eeb7..f451c2b9e 100644
--- a/tde2e/td/e2e/EncryptedStorage.cpp
+++ b/tde2e/td/e2e/EncryptedStorage.cpp
@@ -312,7 +312,7 @@ void EncryptedStorage::sync_entry(Key key, std::optional<Value> value, bool rewr
auto it = updates_.find(key);
if (it != updates_.end()) {
auto &update_info = it->second;
- if (!reapply_update(update_info, std::move(value))) {
+ if (!reapply_update(update_info, p.first->second)) {
LOG(INFO) << "Update [drop] " << key << " " << update_info.update;
updates_.erase(it);
}