From 373c30b5d0fc84dd1cb238bcf9dc2cd381d2c5d6 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Thu, 6 Feb 2025 20:50:40 -0500 Subject: [PATCH] [tumblr] Ward against unexpected response format in tumblr_fetch_tags() - Adress https://github.com/friendica/friendica/issues/14646#issuecomment-2628090487 --- tumblr/tumblr.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tumblr/tumblr.php b/tumblr/tumblr.php index 819c0ca5..f2e2d78d 100644 --- a/tumblr/tumblr.php +++ b/tumblr/tumblr.php @@ -743,6 +743,12 @@ function tumblr_fetch_tags(int $uid, int $last_poll) foreach (DI::pConfig()->get($uid, 'tumblr', 'tags') ?? [] as $tag) { $data = tumblr_get($uid, 'tagged', ['tag' => $tag]); + + if (!is_array($data->response)) { + DI::logger()->warning('Unexpected Tumblr response format', ['uid' => $uid, 'url' => 'tagged', 'parameters' => ['tag' => $tag], 'data' => $data]); + continue; + } + foreach (array_reverse($data->response) as $post) { $id = tumblr_process_post($post, $uid, Item::PR_TAG, $last_poll); if (!empty($id)) {