Skip to content
This repository was archived by the owner on Nov 25, 2020. It is now read-only.

Commit dddf87c

Browse files
committed
Correctly clear node.info as well as stat when deleting a folder cache by key.
1 parent 18f6118 commit dddf87c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

core/src/plugins/core.cache/CoreCacheLoader.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,10 @@ public function clearNodeInfoCache($from=null, $to=null, $copy = false){
126126
if(empty($cDriver) || !($cDriver->supportsPatternDelete(AJXP_CACHE_SERVICE_NS_NODES))){
127127
return;
128128
}
129-
if($from != null){
129+
if($from !== null){
130130
$this->clearCacheForNode($from);
131131
}
132-
if($to != null){
132+
if($to !== null && ($from === null || $from->getUrl() !== $to->getUrl())){
133133
$this->clearCacheForNode($to);
134134
}
135135
}
@@ -188,6 +188,7 @@ protected function clearCacheForNode($node){
188188
}else {
189189
// Delete node data and all its children
190190
$cacheDriver->deleteKeyStartingWith(AJXP_CACHE_SERVICE_NS_NODES, AbstractCacheDriver::getOptionsForNode($node, "stat")["id"]);
191+
$cacheDriver->deleteKeyStartingWith(AJXP_CACHE_SERVICE_NS_NODES, AbstractCacheDriver::getOptionsForNode($node, "node.info")["id"]);
191192
if($node->getParent() !== null){
192193
$cacheDriver->deleteKeyStartingWith(AJXP_CACHE_SERVICE_NS_NODES, AbstractCacheDriver::getOptionsForNode($node->getParent(), "list")["id"]);
193194
}else{

0 commit comments

Comments
 (0)