diff options
Diffstat (limited to 'controller')
-rw-r--r-- | controller/SqliteNetworkController.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/controller/SqliteNetworkController.cpp b/controller/SqliteNetworkController.cpp index f35bcc15..60e5bf54 100644 --- a/controller/SqliteNetworkController.cpp +++ b/controller/SqliteNetworkController.cpp @@ -1029,9 +1029,11 @@ void SqliteNetworkController::threadMain() int rc = SQLITE_OK; for(;;) { - rc = sqlite3_backup_step(bak,1); + _lock.lock(); + rc = sqlite3_backup_step(bak,64); + _lock.unlock(); if ((rc == SQLITE_OK)||(rc == SQLITE_LOCKED)||(rc == SQLITE_BUSY)) - Thread::sleep(100); + Thread::sleep(50); else break; } @@ -1041,8 +1043,7 @@ void SqliteNetworkController::threadMain() OSUtils::rm(backupPath2); ::rename(backupPath,backupPath2); } - - Thread::sleep(500); + Thread::sleep(250); } } |