From: litespeedmarc Date: Sat, 22 Oct 2016 03:29:44 +0000 (-0400) Subject: CRM-19397: Don't perform i18n re-write when saving data to cache X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=3d6878c6268f8b13e6871134cf089e6862cbd042;p=civicrm-core.git CRM-19397: Don't perform i18n re-write when saving data to cache ---------------------------------------- * CRM-19397: Notice error: unserialize(): Error at offset when searching on contacts https://issues.civicrm.org/jira/browse/CRM-19397 --- diff --git a/CRM/Core/BAO/Cache.php b/CRM/Core/BAO/Cache.php index 85a79a7afe..fee17210a2 100644 --- a/CRM/Core/BAO/Cache.php +++ b/CRM/Core/BAO/Cache.php @@ -154,11 +154,12 @@ class CRM_Core_BAO_Cache extends CRM_Core_DAO_Cache { // "INSERT ... ON DUPE". Instead, use SELECT+(INSERT|UPDATE). if ($id) { $sql = "UPDATE $table SET data = %1, created_date = %2 WHERE id = %3"; - $dao = CRM_Core_DAO::executeQuery($sql, array( + $args = array( 1 => array($dataSerialized, 'String'), 2 => array($now, 'String'), 3 => array($id, 'Int'), - )); + ); + $dao = CRM_Core_DAO::executeQuery($sql, $args, TRUE, NULL, FALSE, FALSE); } else { $insert = CRM_Utils_SQL_Insert::into($table) @@ -169,7 +170,7 @@ class CRM_Core_BAO_Cache extends CRM_Core_DAO_Cache { 'data' => $dataSerialized, 'created_date' => $now, )); - $dao = CRM_Core_DAO::executeQuery($insert->toSQL()); + $dao = CRM_Core_DAO::executeQuery($insert->toSQL(), array(), TRUE, NULL, FALSE, FALSE); } $lock->release();