diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-11-03 16:03:00 -0800 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-11-03 16:03:00 -0800 |
commit | 523412edfbd60c8b064f2392c413d2916e2aa9b9 (patch) | |
tree | ed745e2f8d33110c8269c957d4c8c6e747314315 | |
parent | f7a407ffa003edc1e9744616c80cca13a507d15e (diff) | |
download | infinitytier-523412edfbd60c8b064f2392c413d2916e2aa9b9.tar.gz infinitytier-523412edfbd60c8b064f2392c413d2916e2aa9b9.zip |
Abort backup in progress if thread is told to shut down.
-rw-r--r-- | controller/SqliteNetworkController.cpp | 6 |
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(); |