alecpl
2011-05-20 7786ba1adb415fc8fd4478380d7201702a799483
- Fix error when rcube_cache::remove() was used in pattern mode


1 files modified
9 ■■■■ changed files
program/include/rcube_cache.php 9 ●●●● patch | view | raw | blame | history
program/include/rcube_cache.php
@@ -152,7 +152,14 @@
            $this->cache_changes = array();
        }
        else if ($pattern_mode) {
            $key = $this->prefix.$key;
            // add cache prefix into PCRE expression
            if (preg_match('/^(.)([^a-z0-9]*).*/i', $key, $matches)) {
                $key = $matches[1] . $matches[2] . preg_quote($this->prefix, $matches[1])
                    . substr($key, strlen($matches[1].$matches[2]));
            }
            else {
                $key = $this->prefix.$key;
            }
            foreach (array_keys($this->cache) as $k) {
                if (preg_match($key, $k)) {