diff -r f8c4442bb3a9 -r 37226f74f33a src/Pure/Admin/build_log.scala --- 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