Bladeren bron

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

Adam Ierymenko 9 jaren geleden
bovenliggende
commit
523412edfb
1 gewijzigde bestanden met toevoegingen van 6 en 0 verwijderingen
  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();