diff --git a/database.cc b/database.cc index 75b965f80b..bc5e91a205 100644 --- a/database.cc +++ b/database.cc @@ -489,9 +489,9 @@ column_family::seal_active_memtable(database* db) { } catch (...) { dblog.error("failed to write sstable: unknown error"); } - - _in_flight_seals.leave(); }); + }).finally([this] { + _in_flight_seals.leave(); }); // FIXME: release commit log // FIXME: provide back-pressure to upper layers