From: Andrew Dolgov Date: Wed, 17 Jun 2015 20:25:21 +0000 (+0300) Subject: update_rss_feed: limit maximum execution time while processing articles X-Git-Tag: 16.3~287 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=6c9f3d4a6002e23d15e4d518cd0ed5aea25229bd;p=tt-rss.git update_rss_feed: limit maximum execution time while processing articles --- diff --git a/include/rssfuncs.php b/include/rssfuncs.php index dcf86c1a..4efc843c 100644 --- a/include/rssfuncs.php +++ b/include/rssfuncs.php @@ -588,11 +588,18 @@ _debug("processing articles...", $debug_enabled); + $tstart = time(); + foreach ($items as $item) { if ($_REQUEST['xdebug'] == 3) { print_r($item); } + if (ini_get("max_execution_time") > 0 && time() - $tstart >= ini_get("max_execution_time") * 0.7) { + _debug("looks like there's too many articles to process at once, breaking out", $debug_enabled); + break; + } + $entry_guid = $item->get_id(); if (!$entry_guid) $entry_guid = $item->get_link(); if (!$entry_guid) $entry_guid = make_guid_from_title($item->get_title());