From cdf199a2ddb39137caabdccd5aa350f67af6a139 Mon Sep 17 00:00:00 2001 From: Neil Lathwood Date: Tue, 7 Oct 2014 19:28:18 +0000 Subject: [PATCH] Updated the syslog loop to break when no more data can be deleted --- daily.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/daily.php b/daily.php index fa0055eef..c2d92d9b2 100644 --- a/daily.php +++ b/daily.php @@ -17,17 +17,16 @@ if ( $options['f'] === 'update') { echo $config['update']; } if ( $options['f'] === 'syslog') { if ( is_numeric($config['syslog_purge'])) { $rows = dbFetchRow("SELECT MIN(seq) FROM syslog"); - $loop = 1; while($loop == 1) { $limit = dbFetchRow("SELECT seq FROM syslog WHERE seq >= ? ORDER BY seq LIMIT 1000,1", array($rows)); if(empty($limit)) { - $loop = 0; + break; } if ( dbDelete('syslog', "seq >= ? AND seq < ? AND timestamp < DATE_SUB(NOW(), INTERVAL ? DAY)", array($rows,$limit,$config['syslog_purge'])) > 0) { $rows = $limit; echo 'Syslog cleared for entries over ' . $config['syslog_purge'] . " days 1000 limit\n"; } else { - $loop = 0; + break; } } dbDelete('syslog', "seq >= ? AND timestamp < DATE_SUB(NOW(), INTERVAL ? DAY)", array($rows,$config['syslog_purge']));