From 420b95237c513ae0f2f7bc7407c4aac8f11ef3ef Mon Sep 17 00:00:00 2001 From: Daniel Winzen Date: Thu, 12 Aug 2021 21:39:57 +0200 Subject: [PATCH] Fix TypeError caused by empty memcached cache returning bool - Closes #111 --- chat.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/chat.php b/chat.php index 8688c14..f319957 100644 --- a/chat.php +++ b/chat.php @@ -1315,6 +1315,7 @@ function get_filters() : array { $filters=$memcached->get(DBNAME . '-' . PREFIX . 'filter'); } if(!MEMCACHED || $memcached->getResultCode()!==Memcached::RES_SUCCESS){ + $filters=[]; $result=$db->query('SELECT id, filtermatch, filterreplace, allowinpm, regex, kick, cs FROM ' . PREFIX . 'filter;'); while($filter=$result->fetch(PDO::FETCH_ASSOC)){ $filters[]=['id'=>$filter['id'], 'match'=>$filter['filtermatch'], 'replace'=>$filter['filterreplace'], 'allowinpm'=>$filter['allowinpm'], 'regex'=>$filter['regex'], 'kick'=>$filter['kick'], 'cs'=>$filter['cs']]; @@ -1333,6 +1334,7 @@ function get_linkfilters() : array { $filters=$memcached->get(DBNAME . '-' . PREFIX . 'linkfilter'); } if(!MEMCACHED || $memcached->getResultCode()!==Memcached::RES_SUCCESS){ + $filters=[]; $result=$db->query('SELECT id, filtermatch, filterreplace, regex FROM ' . PREFIX . 'linkfilter;'); while($filter=$result->fetch(PDO::FETCH_ASSOC)){ $filters[]=['id'=>$filter['id'], 'match'=>$filter['filtermatch'], 'replace'=>$filter['filterreplace'], 'regex'=>$filter['regex']];