Browse Source

Abort backup in progress if thread is told to shut down.

Adam Ierymenko 9 years ago
parent
commit
523412edfb
1 changed files with 6 additions and 0 deletions
  1. 6 0
      controller/SqliteNetworkController.cpp

+ 6 - 0
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();