From e1de1bf0fef4c7ae21ebca99dc4f38746c9d2df2 Mon Sep 17 00:00:00 2001
From: Evan Prodromou <evan@status.net>
Date: Sat, 2 Jan 2010 20:32:56 -1000
Subject: [PATCH] fix default array implementation checks

---
 lib/cache.php | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/lib/cache.php b/lib/cache.php
index d1ba65dab8..31d2f84d2d 100644
--- a/lib/cache.php
+++ b/lib/cache.php
@@ -71,9 +71,9 @@ class Cache
         $value = null;
 
         if (!Event::handle('StartCacheGet', array(&$key, &$value))) {
-            if (array_key_exists($_items, $key)) {
+            if (array_key_exists($key, $this->_items)) {
                 common_log(LOG_INFO, 'Cache HIT for key ' . $key);
-                $value = $_items[$key];
+                $value = $this->_items[$key];
             } else {
                 common_log(LOG_INFO, 'Cache MISS for key ' . $key);
             }
@@ -89,7 +89,7 @@ class Cache
 
         if (!Event::handle('StartCacheSet', array(&$key, &$value, &$flag, &$expiry, &$success))) {
             common_log(LOG_INFO, 'Setting cache value for key ' . $key);
-            $_items[$key] = $value;
+            $this->_items[$key] = $value;
             $success = true;
             Event::handle('EndCacheSet', array($key, $value, $flag, $expiry));
         }
@@ -102,8 +102,10 @@ class Cache
         $success = false;
 
         if (!Event::handle('StartCacheDelete', array(&$key, &$success))) {
-            common_log(LOG_INFO, 'Deleting cache value for key ' . $key);
-            unset($_items[$key]);
+            if (array_key_exists($key, $this->_items[$key])) {
+                common_log(LOG_INFO, 'Deleting cache value for key ' . $key);
+                unset($this->_items[$key]);
+            }
             $success = true;
             Event::handle('EndCacheDelete', array($key));
         }
-- 
2.39.5