proper clean_entry;
authorwenzelm
Wed, 21 Jun 2023 15:41:18 +0200
changeset 78190 40ae1cd71133
parent 78189 e9f96422f607
child 78191 6e52cda26ad4
proper clean_entry;
src/Pure/Thy/store.scala
--- a/src/Pure/Thy/store.scala	Wed Jun 21 15:31:18 2023 +0200
+++ b/src/Pure/Thy/store.scala	Wed Jun 21 15:41:18 2023 +0200
@@ -312,11 +312,12 @@
         path = dir + file if path.is_file
       } yield path.file.delete
 
+    for (db <- maybe_open_heaps_database()) {
+      using(db)(ML_Heap.clean_entry(_, name))
+    }
+
     if (init) {
-      using(open_database(name, output = true)) { db =>
-        if (build_database_test && build_database_server) ML_Heap.clean_entry(db, name)
-        init_session_info(db, name)
-      }
+      using(open_database(name, output = true))(init_session_info(_, name))
     }
 
     if (relevant_db || del.nonEmpty) Some(del.forall(identity)) else None