diff options
-rw-r--r-- | modules/node.module | 10 | ||||
-rw-r--r-- | modules/node/node.module | 10 |
2 files changed, 16 insertions, 4 deletions
diff --git a/modules/node.module b/modules/node.module index 5a13cfc4b..9ad158e6b 100644 --- a/modules/node.module +++ b/modules/node.module @@ -411,8 +411,14 @@ function node_view($node, $main = 0, $page = 0) { ** Default behavior: */ - $node->teaser = check_output($node->teaser); - $node->body = check_output($node->body); + if ($node->teaser == $node->body) { + // Only invoke check_output() once for performance's sake: + $node->teaser = $node->body = check_output($node->teaser); + } + else { + $node->teaser = check_output($node->teaser); + $node->body = check_output($node->body); + } return theme("node", $node, $main, $page); } diff --git a/modules/node/node.module b/modules/node/node.module index 5a13cfc4b..9ad158e6b 100644 --- a/modules/node/node.module +++ b/modules/node/node.module @@ -411,8 +411,14 @@ function node_view($node, $main = 0, $page = 0) { ** Default behavior: */ - $node->teaser = check_output($node->teaser); - $node->body = check_output($node->body); + if ($node->teaser == $node->body) { + // Only invoke check_output() once for performance's sake: + $node->teaser = $node->body = check_output($node->teaser); + } + else { + $node->teaser = check_output($node->teaser); + $node->body = check_output($node->body); + } return theme("node", $node, $main, $page); } |