Fixed a bug with APC version < 3.0.7

SVN:trunk[1146]
This commit is contained in:
Romain Quetiez
2011-03-24 17:01:59 +00:00
parent bec8b57fe1
commit 30f4ff8765

View File

@@ -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;
}