src/Pure/Admin/build_log.scala
changeset 66046 37226f74f33a
parent 65937 fde7b5d209d5
child 66855 c9d413fca1ec
--- a/src/Pure/Admin/build_log.scala	Fri Jun 09 11:39:02 2017 +0200
+++ b/src/Pure/Admin/build_log.scala	Fri Jun 09 13:42:17 2017 +0200
@@ -256,7 +256,10 @@
     val xml_cache = new XML.Cache()
 
     def parse_props(text: String): Properties.T =
-      xml_cache.props(Properties.decode_lines(XML.Decode.properties(YXML.parse_body(text))))
+      try {
+        xml_cache.props(Properties.decode_lines(XML.Decode.properties(YXML.parse_body(text))))
+      }
+      catch { case _: XML.Error => log_file.err("malformed properties") }
 
     def filter_lines(marker: String): List[String] =
       for (line <- lines; s <- Library.try_unprefix(marker, line)) yield s