src/Pure/Tools/build_job.scala
changeset 78198 c268def0784b
parent 78192 752a7751b3d3
child 78204 0aa5360fa88b
--- a/src/Pure/Tools/build_job.scala	Fri Jun 23 13:51:23 2023 +0200
+++ b/src/Pure/Tools/build_job.scala	Fri Jun 23 14:43:15 2023 +0200
@@ -453,11 +453,8 @@
           val heap = store.output_heap(session_name)
           if (process_result.ok && store_heap && heap.is_file) {
             val slice = Space.MiB(options.real("build_database_slice")).bytes
-            val digest = {
-              val database = store.maybe_open_heaps_database()
-              try { ML_Heap.store(database, heap, slice = slice) }
-              finally { database.foreach(_.close()) }
-            }
+            val digest =
+              using_optional(store.maybe_open_heaps_database())(ML_Heap.store(_, heap, slice))
             SHA1.shasum(digest, session_name)
           }
           else SHA1.no_shasum