CRM_Core_Lock - Deferred release should work same for commit or rollback
authorTim Otten <totten@civicrm.org>
Fri, 17 Mar 2023 21:44:28 +0000 (14:44 -0700)
committerTim Otten <totten@civicrm.org>
Fri, 17 Mar 2023 21:44:28 +0000 (14:44 -0700)
CRM/Core/Lock.php

index abe42f73f3ad36d15bd638f14adac4811a815b52..f72c655d59ff88a5cfc0afef3603539392e4292f 100644 (file)
@@ -216,6 +216,9 @@ class CRM_Core_Lock implements \Civi\Core\Lock\LockInterface {
         CRM_Core_Transaction::addCallback(CRM_Core_Transaction::PHASE_POST_COMMIT, function ($query, $params) {
           return CRM_Core_DAO::singleValueQuery($query, $params);
         }, [$query, $params]);
+        CRM_Core_Transaction::addCallback(CRM_Core_Transaction::PHASE_POST_ROLLBACK, function ($query, $params) {
+          return CRM_Core_DAO::singleValueQuery($query, $params);
+        }, [$query, $params]);
       }
       else {
         return CRM_Core_DAO::singleValueQuery($query, $params);