summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnaury <[email protected]>2022-08-11 10:56:43 +0300
committersnaury <[email protected]>2022-08-11 10:56:43 +0300
commitee1f0e0dbcbd97816316988233688fbbcd8239b4 (patch)
tree5fe7fed44ae2deab33b133b1c6108989aae8d17e
parent2a5b7426bf5b210ab5830607fcf3aeecdb0d5470 (diff)
Actually drop rollback snapshot before collecting garbage,
-rw-r--r--ydb/core/tablet_flat/flat_mem_warm.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/ydb/core/tablet_flat/flat_mem_warm.cpp b/ydb/core/tablet_flat/flat_mem_warm.cpp
index 627a131d383..c4b4d5cac4b 100644
--- a/ydb/core/tablet_flat/flat_mem_warm.cpp
+++ b/ydb/core/tablet_flat/flat_mem_warm.cpp
@@ -51,7 +51,8 @@ void TMemTable::PrepareRollback() {
void TMemTable::RollbackChanges() {
Y_VERIFY(RollbackState);
auto& state = *RollbackState;
- Tree.RollbackTo(std::move(state.Snapshot));
+ Tree.RollbackTo(state.Snapshot);
+ state.Snapshot = { };
Tree.CollectGarbage();
Pool.RollbackTransaction();
Blobs.Rollback(state.AddedBlobs);