CRM-19397: Don't perform i18n re-write when saving data to cache
authorlitespeedmarc <litespeedmarc@gmail.com>
Sat, 22 Oct 2016 03:29:44 +0000 (23:29 -0400)
committerlitespeedmarc <litespeedmarc@gmail.com>
Sat, 22 Oct 2016 03:29:44 +0000 (23:29 -0400)
----------------------------------------
* CRM-19397: Notice error: unserialize(): Error at offset when searching on contacts
  https://issues.civicrm.org/jira/browse/CRM-19397

CRM/Core/BAO/Cache.php

index 85a79a7afe8dd3d52adb8384c29c30ca50cdbfb1..fee17210a2558def57249256d54c161cf4514e8a 100644 (file)
@@ -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();