Skip to content

Commit d7208b9

Browse files
Christopher TateAndroid Git Automerger
authored andcommitted
am 7462251: Merge "Don\'t hang in restore if the transport reports failure" into ics-factoryrom
* commit '7462251b0a3f2601236b599bcabf54451143b704': Don't hang in restore if the transport reports failure
2 parents 3a6c2e9 + 7462251 commit d7208b9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

services/java/com/android/server/BackupManagerService.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4374,8 +4374,13 @@ void initiateOneRestore(PackageInfo app, int appVersionCode, IBackupAgent agent,
43744374
ParcelFileDescriptor.MODE_TRUNCATE);
43754375

43764376
if (mTransport.getRestoreData(mBackupData) != BackupConstants.TRANSPORT_OK) {
4377+
// Transport-level failure, so we wind everything up and
4378+
// terminate the restore operation.
43774379
Slog.e(TAG, "Error getting restore data for " + packageName);
43784380
EventLog.writeEvent(EventLogTags.RESTORE_TRANSPORT_FAILURE);
4381+
mBackupData.close();
4382+
mBackupDataName.delete();
4383+
executeNextState(RestoreState.FINAL);
43794384
return;
43804385
}
43814386

0 commit comments

Comments
 (0)