Преглед на файлове

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

Adam Ierymenko преди 10 години
родител
ревизия
523412edfb
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  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();