From d85d546ed146a5804569b6d60a944701a7a5be48 Mon Sep 17 00:00:00 2001 From: Max Pozdeev Date: Thu, 6 Jan 2011 22:25:22 +0300 Subject: [PATCH] - bugfix: possible 'table is locked' sqlite error while setup --- src/setup.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/setup.php b/src/setup.php index fe9e3e1..4213ec4 100644 --- a/src/setup.php +++ b/src/setup.php @@ -2,7 +2,7 @@ /* This file is part of myTinyTodo. - (C) Copyright 2009-2010 Max Pozdeev + (C) Copyright 2009-2011 Max Pozdeev Licensed under the GNU GPL v3 license. See file COPYRIGHT for details. */ @@ -681,7 +681,9 @@ function update_131_14($db, $dbtype) $db->ex("DELETE FROM {$db->prefix}tag2task"); $q = $db->dq("SELECT id,list_id,tags FROM {$db->prefix}todolist WHERE tags != ''"); - while($r = $q->fetch_assoc()) + $ar = array(); + while($r = $q->fetch_assoc()) $ar[] = $r; + foreach($ar as $r) { $aTags = v14_prepareTags($r['tags']); if($aTags) @@ -702,11 +704,16 @@ function update_131_14($db, $dbtype) # add UUID $q = $db->dq("SELECT id FROM {$db->prefix}todolist"); - while($r = $q->fetch_assoc()) { + $ar = array(); + while($r = $q->fetch_assoc()) $ar[] = $r; + foreach($ar as $r) { $db->ex("UPDATE {$db->prefix}todolist SET uuid=? WHERE id=".$r['id'], array(generateUUID()) ); } + $q = $db->dq("SELECT id FROM {$db->prefix}lists"); - while($r = $q->fetch_assoc()) { + $ar = array(); + while($r = $q->fetch_assoc()) $ar[] = $r; + foreach($ar as $r) { $db->ex("UPDATE {$db->prefix}lists SET uuid=? WHERE id=".$r['id'], array(generateUUID()) ); }