diff options
Diffstat (limited to 'engine')
| -rw-r--r-- | engine/lib/entities.php | 11 | 
1 files changed, 10 insertions, 1 deletions
| diff --git a/engine/lib/entities.php b/engine/lib/entities.php index 4b8b6694f..ff90e3185 100644 --- a/engine/lib/entities.php +++ b/engine/lib/entities.php @@ -412,7 +412,7 @@ function update_entity($guid, $owner_guid, $access_id, $container_guid = null, $  				$newentity_cache = new ElggMemcache('new_entity_cache');  			}  			if ($newentity_cache) { -				$new_entity = $newentity_cache->delete($guid); +				$newentity_cache->delete($guid);  			}  			// Handle cases where there was no error BUT no rows were updated! @@ -1491,6 +1491,15 @@ function delete_entity($guid, $recursive = true) {  				if (isset($ENTITY_CACHE[$guid])) {  					invalidate_cache_for_entity($guid);  				} +				 +				// If memcache is available then delete this entry from the cache +				static $newentity_cache; +				if ((!$newentity_cache) && (is_memcache_available())) { +					$newentity_cache = new ElggMemcache('new_entity_cache'); +				} +				if ($newentity_cache) { +					$newentity_cache->delete($guid); +				}  				// Delete contained owned and otherwise releated objects (depth first)  				if ($recursive) { | 
