summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-11-03 16:03:00 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-11-03 16:03:00 -0800
commit523412edfbd60c8b064f2392c413d2916e2aa9b9 (patch)
treeed745e2f8d33110c8269c957d4c8c6e747314315
parentf7a407ffa003edc1e9744616c80cca13a507d15e (diff)
downloadinfinitytier-523412edfbd60c8b064f2392c413d2916e2aa9b9.tar.gz
infinitytier-523412edfbd60c8b064f2392c413d2916e2aa9b9.zip
Abort backup in progress if thread is told to shut down.
-rw-r--r--controller/SqliteNetworkController.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/controller/SqliteNetworkController.cpp b/controller/SqliteNetworkController.cpp
index 60e5bf54..049db04e 100644
--- a/controller/SqliteNetworkController.cpp
+++ b/controller/SqliteNetworkController.cpp
@@ -1029,6 +1029,12 @@ void SqliteNetworkController::threadMain()
int rc = SQLITE_OK;
for(;;) {
+ if (!_backupThreadRun) {
+ sqlite3_backup_finish(bak);
+ sqlite3_close(bakdb);
+ OSUtils::rm(backupPath);
+ return;
+ }
_lock.lock();
rc = sqlite3_backup_step(bak,64);
_lock.unlock();