From 06065189d768e5b33cb4798403db34b12cb60ef7 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Mon, 10 Aug 2015 14:13:40 +0200 Subject: [PATCH] cleanup empty locks --- lib/private/lock/dblockingprovider.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/private/lock/dblockingprovider.php b/lib/private/lock/dblockingprovider.php index 60d516e17c..5480a6e53a 100644 --- a/lib/private/lock/dblockingprovider.php +++ b/lib/private/lock/dblockingprovider.php @@ -105,6 +105,7 @@ class DBLockingProvider extends AbstractLockingProvider { [$path] ); } + $this->markRelease($path, $type); } @@ -133,4 +134,17 @@ class DBLockingProvider extends AbstractLockingProvider { } $this->markChange($path, $targetType); } + + /** + * cleanup empty locks + */ + public function cleanEmptyLocks() { + $this->connection->executeUpdate( + 'DELETE FROM `*PREFIX*file_locks` WHERE `lock` = 0' + ); + } + + public function __destruct() { + $this->cleanEmptyLocks(); + } }