From 124cec89460a96e34b85ff31396db65703cfafe2 Mon Sep 17 00:00:00 2001 From: Tim Starling Date: Mon, 3 Jul 2006 11:17:27 +0000 Subject: [PATCH] Better to clone $wgParser rather than use it, otherwise things like {{int:}} would be broken. --- includes/MessageCache.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/includes/MessageCache.php b/includes/MessageCache.php index 666673423e..cebb86fb28 100644 --- a/includes/MessageCache.php +++ b/includes/MessageCache.php @@ -40,6 +40,7 @@ class MessageCache { wfProfileIn( __METHOD__.'-parseropt' ); $this->mParserOptions = new ParserOptions( $u=NULL ); wfProfileOut( __METHOD__.'-parseropt' ); + $this->mParser = null; # When we first get asked for a message, # then we'll fill up the cache. If we @@ -522,9 +523,12 @@ class MessageCache { function transform( $message ) { global $wgParser; - if( !$this->mDisableTransform && isset( $wgParser ) ) { + if ( !$this->mParser && isset( $wgParser ) ) { + $this->mParser = clone $wgParser; + } + if ( !$this->mDisableTransform && $this->mParser ) { if( strpos( $message, '{{' ) !== false ) { - $message = $wgParser->transformMsg( $message, $this->mParserOptions ); + $message = $this->mParser->transformMsg( $message, $this->mParserOptions ); } } return $message; -- 2.20.1