summaryrefslogtreecommitdiff
path: root/modules/node/node.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2004-01-02 09:50:12 +0000
committerDries Buytaert <dries@buytaert.net>2004-01-02 09:50:12 +0000
commit01d17d4aca6efeb0eee54b5a62dd2da348f92a2f (patch)
tree2743fc3ad7a40b7a5e9dc4418ebb7683a7c024ce /modules/node/node.module
parentbb1860a5df5358703314d70a91262d1b7dcd6dbe (diff)
downloadbrdo-01d17d4aca6efeb0eee54b5a62dd2da348f92a2f.tar.gz
brdo-01d17d4aca6efeb0eee54b5a62dd2da348f92a2f.tar.bz2
- Patch #4093: only invoke check_output() once for performance's sake. Patch
by Goba.
Diffstat (limited to 'modules/node/node.module')
-rw-r--r--modules/node/node.module10
1 files changed, 8 insertions, 2 deletions
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);
}