From: Brion Vibber Date: Tue, 25 Nov 2008 19:38:22 +0000 (+0000) Subject: Let's try limiting the language object cache... see if that fixes our problem with... X-Git-Tag: 1.31.0-rc.0~44205 X-Git-Url: https://git.cyclocoop.org/admin/?a=commitdiff_plain;h=a418ead5d7601cf84268033a7c2b223c1219f27b;p=lhc%2Fweb%2Fwiklou.git Let's try limiting the language object cache... see if that fixes our problem with centralnotice all-languages preview running out of ram --- diff --git a/languages/Language.php b/languages/Language.php index 8e4c5760bd..49a37ea1a1 100644 --- a/languages/Language.php +++ b/languages/Language.php @@ -135,6 +135,10 @@ class Language { */ static function factory( $code ) { if ( !isset( self::$mLangObjCache[$code] ) ) { + if( count( self::$mLangObjCache ) > 10 ) { + // Don't keep a billion objects around, that's stupid. + self::$mLangObjCache = array(); + } self::$mLangObjCache[$code] = self::newFromCode( $code ); } return self::$mLangObjCache[$code];