diff --git a/core/lib/Drupal/Core/Lock/DatabaseLockBackend.php b/core/lib/Drupal/Core/Lock/DatabaseLockBackend.php index 2024272..89d06a5 100644 --- a/core/lib/Drupal/Core/Lock/DatabaseLockBackend.php +++ b/core/lib/Drupal/Core/Lock/DatabaseLockBackend.php @@ -33,6 +33,7 @@ class DatabaseLockBackend extends LockBackendAbstract { public function __construct(Connection $database) { // __destruct() is causing problems with garbage collections, register a // shutdown function instead. + parent::__construct(); drupal_register_shutdown_function(array($this, 'releaseAll')); $this->database = $database; } diff --git a/core/lib/Drupal/Core/Lock/LockBackendAbstract.php b/core/lib/Drupal/Core/Lock/LockBackendAbstract.php index 1b9e194..2ac5651 100644 --- a/core/lib/Drupal/Core/Lock/LockBackendAbstract.php +++ b/core/lib/Drupal/Core/Lock/LockBackendAbstract.php @@ -15,6 +15,16 @@ abstract class LockBackendAbstract implements LockBackendInterface { /** + * Constructs a new lock backend. + */ + public function __construct() { + // Locks require a precision of at least 14. + if (ini_get('precision') < 14) { + ini_set('precision', 14); + } + } + + /** * Current page lock token identifier. * * @var string