From 8f201c7383d221ac71b9ba7761c15bec583bd93d Mon Sep 17 00:00:00 2001 From: Vincent Petry Date: Wed, 20 Aug 2014 23:49:04 +0200 Subject: [PATCH] Explicily close the statement cursors Fixes the issue that makes SQLite freeze on later tests. --- lib/private/repair/repairlegacystorages.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/private/repair/repairlegacystorages.php b/lib/private/repair/repairlegacystorages.php index 9d38b256c8..ab123afeca 100644 --- a/lib/private/repair/repairlegacystorages.php +++ b/lib/private/repair/repairlegacystorages.php @@ -89,6 +89,7 @@ class RepairLegacyStorages extends BasicEmitter { $result = $this->findStorageInCacheStatement->execute(array($oldNumericId, $newNumericId)); $row1 = $this->findStorageInCacheStatement->fetch(); $row2 = $this->findStorageInCacheStatement->fetch(); + $this->findStorageInCacheStatement->closeCursor(); if ($row2 !== false) { // two results means both storages have data, not auto-fixable throw new \OC\RepairException( @@ -123,6 +124,7 @@ class RepairLegacyStorages extends BasicEmitter { $newId = \OC\Files\Cache\Storage::adjustStorageId($newId); $oldId = \OC\Files\Cache\Storage::adjustStorageId($oldId); $rowCount = $this->renameStorageStatement->execute(array($newId, $oldId)); + $this->renameStorageStatement->closeCursor(); return ($rowCount === 1); }