diff --git a/core/oql/expression.class.inc.php b/core/oql/expression.class.inc.php index d2308c03e..3438eb2c5 100644 --- a/core/oql/expression.class.inc.php +++ b/core/oql/expression.class.inc.php @@ -85,11 +85,11 @@ abstract class Expression static $aCache = array(); if (array_key_exists($sConditionExpr, $aCache)) { - return $aCache[$sConditionExpr]; + return unserialize($aCache[$sConditionExpr]); } $oOql = new OqlInterpreter($sConditionExpr); $oExpression = $oOql->ParseExpression(); - $aCache[$sConditionExpr] = $oExpression; + $aCache[$sConditionExpr] = serialize($oExpression); return $oExpression; }