Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 02899551 authored by Matt Mower's avatar Matt Mower Committed by Dees Troy
Browse files

Do not disable performance mode too early for backup

Include SetPerformanceMode(false) just before every "return", and not
sooner.

Change-Id: Iefd5546865347dbd08cc9baeb98d58d26b7f4a3b
parent 23d8aaef
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -588,7 +588,6 @@ bool TWPartitionManager::Backup_Partition(PartitionSettings *part_settings) {
		else
			md5Success = Make_MD5(part_settings);

		TWFunc::SetPerformanceMode(false);
		if (part_settings->Part->Has_SubPartition) {
			std::vector<TWPartition*>::iterator subpart;
			TWPartition *parentPart = part_settings->Part;
@@ -597,10 +596,10 @@ bool TWPartitionManager::Backup_Partition(PartitionSettings *part_settings) {
				if ((*subpart)->Can_Be_Backed_Up && (*subpart)->Is_SubPartition && (*subpart)->SubPartition_Of == parentPart->Mount_Point) {
					part_settings->Part = *subpart;
					if (!(*subpart)->Backup(part_settings, &tar_fork_pid)) {
						TWFunc::SetPerformanceMode(false);
						Clean_Backup_Folder(part_settings->Backup_Folder);
						TWFunc::copy_file("/tmp/recovery.log", backup_log, 0644);
						tw_set_default_metadata(backup_log.c_str());
						TWFunc::SetPerformanceMode(false);
						return false;
					}
					sync();
@@ -625,6 +624,7 @@ bool TWPartitionManager::Backup_Partition(PartitionSettings *part_settings) {

		}

		TWFunc::SetPerformanceMode(false);
		return md5Success;
	} else {
		Clean_Backup_Folder(part_settings->Backup_Folder);