From a0deec8c454ff58014f44b0e5dafde61322035df Mon Sep 17 00:00:00 2001 From: Neil Drumm Date: Tue, 7 Nov 2006 06:24:08 +0000 Subject: #86842 by pwolanin. Clone nodes to keep the cache sanitized. --- modules/node/node.module | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'modules/node/node.module') diff --git a/modules/node/node.module b/modules/node/node.module index 087ff7f01..02840c7a6 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -470,7 +470,7 @@ function node_load($param = array(), $revision = NULL, $reset = NULL) { if (is_numeric($param)) { $cachable = $revision == NULL; if ($cachable && isset($nodes[$param])) { - return $nodes[$param]; + return drupal_clone($nodes[$param]); } $cond = 'n.nid = %d'; $arguments[] = $param; @@ -511,7 +511,7 @@ function node_load($param = array(), $revision = NULL, $reset = NULL) { } if ($cachable) { - $nodes[$param] = $node; + $nodes[$param] = drupal_clone($node); } return $node; -- cgit v1.2.3