src/Pure/Admin/build_log.scala
changeset 77544 42c1e5d4ed14
parent 77543 97b5547f2b17
child 77551 ae6df8a8685a
--- a/src/Pure/Admin/build_log.scala	Mon Mar 06 15:56:28 2023 +0100
+++ b/src/Pure/Admin/build_log.scala	Mon Mar 06 16:06:24 2023 +0100
@@ -1027,9 +1027,7 @@
       val table = Data.meta_info_table
       val columns = table.columns.tail
       db.using_statement(table.select(columns, sql = Data.log_name.where_equal(log_name))) { stmt =>
-        val res = stmt.execute_query()
-        if (!res.next()) None
-        else {
+        (stmt.execute_query().iterator { res =>
           val results =
             columns.map(c => c.name ->
               (if (c.T == SQL.Type.Date)
@@ -1039,8 +1037,8 @@
           val n = Prop.all_props.length
           val props = for ((x, Some(y)) <- results.take(n)) yield (x, y)
           val settings = for ((x, Some(y)) <- results.drop(n)) yield (x, y)
-          Some(Meta_Info(props, settings))
-        }
+          Meta_Info(props, settings)
+        }).nextOption
       }
     }