From a418ead5d7601cf84268033a7c2b223c1219f27b Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Tue, 25 Nov 2008 19:38:22 +0000 Subject: [PATCH] Let's try limiting the language object cache... see if that fixes our problem with centralnotice all-languages preview running out of ram --- languages/Language.php | 4 ++++ 1 file changed, 4 insertions(+) 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]; -- 2.20.1