alecpl
2011-10-03 03079a5a51adb2020fadd9fc2d7bf54049f82f43
- Fix: skip redundant cache queries when an entry doesn't exist


1 files modified
11 ■■■■ changed files
program/include/rcube_cache.php 11 ●●●● patch | view | raw | blame | history
program/include/rcube_cache.php
@@ -245,6 +245,7 @@
            return null;
        }
        if ($this->type != 'db') {
        if ($this->type == 'memcache') {
            $data = $this->db->get($this->ckey($key));
        }
@@ -263,8 +264,11 @@
            $this->cache_sums[$key] = $md5sum;
            $this->cache[$key]      = $data;
        }
        if ($this->type == 'db') {
            else if (!$nostore) {
                $this->cache[$key] = null;
            }
        }
        else {
            $sql_result = $this->db->limitquery(
                "SELECT cache_id, data, cache_key".
                " FROM ".get_table_name('cache').
@@ -290,6 +294,9 @@
                $this->cache_sums[$key] = $md5sum;
                $this->cache_keys[$key] = $sql_arr['cache_id'];
            }
            else if (!$nostore) {
                $this->cache[$key] = null;
            }
        }
        return $this->cache[$key];