diff options
| author | Arseny Smirnov <arseny30@gmail.com> | 2025-04-13 13:14:01 +0400 |
|---|---|---|
| committer | Arseny Smirnov <arseny30@gmail.com> | 2025-04-13 13:14:01 +0400 |
| commit | 6acfc437af12ed2868c37041c1b57c3071fda5f3 (patch) | |
| tree | 848072e6c90ec6484931d33937fcb93c7701d9c8 | |
| parent | 71227ae7bb45712eb38eaa9b88c8ed1beac22834 (diff) | |
e2e: fix use after move
| -rw-r--r-- | tde2e/td/e2e/Container.h | 4 | ||||
| -rw-r--r-- | tde2e/td/e2e/EncryptedStorage.cpp | 2 |
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); } |
