diff options
author | Evan Prodromou <evan@status.net> | 2010-01-06 23:23:30 -0800 |
---|---|---|
committer | Evan Prodromou <evan@status.net> | 2010-01-06 23:23:30 -0800 |
commit | a55939f3b1540cf86b6edcf4f0c8ff79fb5f6a20 (patch) | |
tree | b8ed9dc90ba728e36ca3ca77bed71f45a77d6dd4 /classes/Memcached_DataObject.php | |
parent | e1c7851a067d4d8201126816884b9992720010f5 (diff) | |
parent | 5d13126c88a8143a1628cc52c2dae4581f134273 (diff) |
Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
Diffstat (limited to 'classes/Memcached_DataObject.php')
-rw-r--r-- | classes/Memcached_DataObject.php | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/classes/Memcached_DataObject.php b/classes/Memcached_DataObject.php index 15ca34821..4e3cc5678 100644 --- a/classes/Memcached_DataObject.php +++ b/classes/Memcached_DataObject.php @@ -90,17 +90,16 @@ class Memcached_DataObject extends DB_DataObject unset($i); } $i = Memcached_DataObject::getcached($cls, $k, $v); - if ($i !== false) { // false == cache miss - return $i; - } else { + if ($i === false) { // false == cache miss $i = DB_DataObject::factory($cls); if (empty($i)) { - return false; + $i = false; + return $i; } $result = $i->get($k, $v); if ($result) { + // Hit! $i->encache(); - return $i; } else { // save the fact that no such row exists $c = self::memcache(); @@ -108,12 +107,16 @@ class Memcached_DataObject extends DB_DataObject $ck = self::cachekey($cls, $k, $v); $c->set($ck, null); } - return false; + $i = false; } } + return $i; } - function &pkeyGet($cls, $kv) + /** + * @fixme Should this return false on lookup fail to match staticGet? + */ + function pkeyGet($cls, $kv) { $i = Memcached_DataObject::multicache($cls, $kv); if ($i !== false) { // false == cache miss |