瀏覽代碼

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

Adam Ierymenko 9 年之前
父節點
當前提交
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();