From 773eea196f028f7576345884df3269054073394a Mon Sep 17 00:00:00 2001 From: Dag Date: Sun, 16 Jul 2023 05:29:56 +0200 Subject: [PATCH] fix(sqlitecache): bug in prior refactor (#3540) fixes: rssbridge.WARNING Trying to access array offset on value of type bool at caches/SQLiteCache.php line 72 --- caches/SQLiteCache.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/caches/SQLiteCache.php b/caches/SQLiteCache.php index bc110928..f9258a88 100644 --- a/caches/SQLiteCache.php +++ b/caches/SQLiteCache.php @@ -41,12 +41,14 @@ class SQLiteCache implements CacheInterface $result = $stmt->execute(); if ($result) { $row = $result->fetchArray(\SQLITE3_ASSOC); - $blob = $row['value']; - $data = unserialize($blob); - if ($data !== false) { - return $data; + if ($row !== false) { + $blob = $row['value']; + $data = unserialize($blob); + if ($data !== false) { + return $data; + } + Logger::error(sprintf("Failed to unserialize: '%s'", mb_substr($blob, 0, 100))); } - Logger::error(sprintf("Failed to unserialize: '%s'", mb_substr($blob, 0, 100))); } return null; } @@ -69,7 +71,9 @@ class SQLiteCache implements CacheInterface $result = $stmt->execute(); if ($result) { $row = $result->fetchArray(\SQLITE3_ASSOC); - return $row['updated']; + if ($row !== false) { + return $row['updated']; + } } return null; }