diff --git a/services/backup/java/com/android/server/backup/BackupManagerService.java b/services/backup/java/com/android/server/backup/BackupManagerService.java index e3da4eb1628f7..4a7eef930f65e 100644 --- a/services/backup/java/com/android/server/backup/BackupManagerService.java +++ b/services/backup/java/com/android/server/backup/BackupManagerService.java @@ -2822,11 +2822,11 @@ public class BackupManagerService implements BackupManagerServiceInterface { break; case FINAL: - if (!mFinished) finalizeBackup(); - else { - Slog.e(TAG, "Duplicate finish"); + if (!mFinished) { + finalizeBackup(); + } else { + Slog.e(TAG, "Duplicate finish of K/V pass"); } - mFinished = true; break; } } @@ -3180,6 +3180,7 @@ public class BackupManagerService implements BackupManagerServiceInterface { break; } } + mFinished = true; Slog.i(BackupManagerService.TAG, "K/V backup pass finished."); // Only once we're entirely finished do we release the wakelock for k/v backup. mWakelock.release();