diff --git a/source/cdcdb/cdc/cas.d b/source/cdcdb/cdc/cas.d index 03e0f82..eb68678 100644 --- a/source/cdcdb/cdc/cas.d +++ b/source/cdcdb/cdc/cas.d @@ -159,7 +159,23 @@ public: void removeSnapshot(const ref Snapshot snapshot) { + _db.beginImmediate(); + + bool ok; + + scope (exit) + { + if (!ok) + _db.rollback(); + } + scope (success) + { + _db.commit(); + } + _db.deleteSnapshot(snapshot.id); + + ok = true; } string getVersion() {