Kaynağa Gözat

Fixed a bug with APC version < 3.0.7

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@1146 a333f486-631f-4898-b8df-5754b55c2be0
romainq 14 yıl önce
ebeveyn
işleme
23753c5abd
1 değiştirilmiş dosya ile 13 ekleme ve 3 silme
  1. 13 3
      core/dict.class.inc.php

+ 13 - 3
core/dict.class.inc.php

@@ -237,14 +237,24 @@ class Dict
 		if (function_exists('apc_fetch'))
 		{
 			$bResult = false;
-			self::$m_aData = apc_fetch('dict', $bResult);
-			if (!$bResult)
+			// Note: For versions of APC older than 3.0.17, fetch() accepts only one parameter
+			//
+			self::$m_aData = apc_fetch('dict');
+			if (is_bool(self::$m_aData) && (self::$m_aData === false))
 			{
 				self::$m_aData = array();
 			}
 			else
 			{
-				self::$m_aLanguages = apc_fetch('languages', $bResult);
+				self::$m_aLanguages = apc_fetch('languages');
+				if (is_bool(self::$m_aLanguages) && (self::$m_aLanguages === false))
+				{
+					self::$m_aLanguages = array();
+				}
+				else
+				{
+					$bResult = true;
+				}
 			}
 			return $bResult;
 		}