summaryrefslogtreecommitdiff
path: root/classes/urlhelper.php
diff options
context:
space:
mode:
authorwn_ <[email protected]>2022-08-14 16:38:58 +0000
committerwn_ <[email protected]>2022-08-14 16:39:03 +0000
commit57e31fe5a7315507ccda78a1f38f79b1c355b054 (patch)
treebb6a758871067dce28f9b5eb415d8c717e7f2dd2 /classes/urlhelper.php
parented2cbeffcc456a86726b52d37c977a35b895968c (diff)
Handle valid HTTP responses with no response body.
Diffstat (limited to 'classes/urlhelper.php')
-rw-r--r--classes/urlhelper.php11
1 files changed, 10 insertions, 1 deletions
diff --git a/classes/urlhelper.php b/classes/urlhelper.php
index bb51f5d06..f8fdd7de9 100644
--- a/classes/urlhelper.php
+++ b/classes/urlhelper.php
@@ -462,7 +462,11 @@ class UrlHelper {
}
if (!$contents) {
- self::$fetch_last_error = curl_errno($ch) . " " . curl_error($ch);
+ if (curl_errno($ch) === 0) {
+ self::$fetch_last_error = 'Successful response, but no content was received.';
+ } else {
+ self::$fetch_last_error = curl_errno($ch) . " " . curl_error($ch);
+ }
curl_close($ch);
return false;
}
@@ -578,6 +582,11 @@ class UrlHelper {
return false;
}
+ if (!$data) {
+ self::$fetch_last_error = 'Successful response, but no content was received.';
+ return false;
+ }
+
$is_gzipped = RSSUtils::is_gzipped($data);
if ($is_gzipped && $data) {