summaryrefslogtreecommitdiff
path: root/classes/rssutils.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2020-09-28 16:02:59 +0300
committerAndrew Dolgov <[email protected]>2020-09-28 16:02:59 +0300
commit7c8bed05243156a4dc6290c6ac411401d773a03a (patch)
tree0fccda9319294901b3acf7f0032914513172c8e1 /classes/rssutils.php
parentde22464ea818b2e6094ce92d0432090d47936ea9 (diff)
accept -1 as a valid exit code for per-feed update processes
Diffstat (limited to 'classes/rssutils.php')
-rwxr-xr-xclasses/rssutils.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/classes/rssutils.php b/classes/rssutils.php
index 557002469..31eaad76f 100755
--- a/classes/rssutils.php
+++ b/classes/rssutils.php
@@ -173,7 +173,8 @@ class RSSUtils {
Debug::log(sprintf("<= %.4f (sec) exit code: %d", microtime(true) - $fstarted, $exit_code));
- if ($exit_code != 0) {
+ // -1 can be caused by a SIGCHLD handler which daemon master process installs (not every setup, apparently)
+ if ($exit_code != 0 && $exit_code != -1) {
$esth = $pdo->prepare("SELECT last_error FROM ttrss_feeds WHERE id = ?");
$esth->execute([$tline["id"]]);
@@ -186,7 +187,7 @@ class RSSUtils {
Debug::log("!! Last error: $error_message");
Logger::get()->log(
- sprintf("Update process for feed %d (%s, owner UID: %d) terminated with non-zero exit code: %d (%s).",
+ sprintf("Update process for feed %d (%s, owner UID: %d) failed with exit code: %d (%s).",
$tline["id"], clean($tline["title"]), $tline["owner_uid"], $exit_code, clean($error_message)));
}