From 0228cfcf4a528455bddc08e0ecea9549649d41ea Mon Sep 17 00:00:00 2001 From: Christian Dickmann Date: Sun, 24 Nov 2002 10:13:57 +0000 Subject: [PATCH] add some checks to increase cache integrity --- pear/PEAR/Remote.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pear/PEAR/Remote.php b/pear/PEAR/Remote.php index 0d1a11556c..6925906c8b 100644 --- a/pear/PEAR/Remote.php +++ b/pear/PEAR/Remote.php @@ -108,13 +108,15 @@ class PEAR_Remote extends PEAR $this->cache = $this->getCache($args); $cachettl = $this->config->get('cache_ttl'); // If cache is newer than $cachettl seconds, we use the cache! - if ($this->cache !== null && $this->cache['age'] < $cachettl) { + if ($this->cache !== null && $this->cache['age'] < $cachettl && is_array($this->cache['content'])) { return $this->cache['content']; }; if (extension_loaded("xmlrpc")) { $result = call_user_func_array(array(&$this, 'call_epi'), $args); - $this->saveCache($_args, $result); + if (!PEAR::isError($result)) { + $this->saveCache($_args, $result); + }; return $result; } if (!@include_once("XML/RPC.php")) { -- 2.50.1