diff --git a/etc/inc/config.inc b/etc/inc/config.inc index c19a694aca..6bdfc36947 100644 --- a/etc/inc/config.inc +++ b/etc/inc/config.inc @@ -1635,6 +1635,11 @@ function cleanup_backupcache($revisions = 30) { if($g['booting']) print " " . $tocheck . "a"; $newxml = parse_xml_config($backup, $g['xml_rootobj']); + if($newxml == "-1") { + unlink($backup); + log_error("The backup cache file $backup is corrupted. Unlinking."); + continue; + } if($newxml['revision']['description'] == "") $newxml['revision']['description'] = "Unknown"; $tocache[$tocheck] = array('description' => $newxml['revision']['description']);