summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <treehugger-gerrit@google.com> 2022-02-24 19:31:36 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2022-02-24 19:31:36 +0000
commitb83bb72fb727d09e5724680c6bfa95e998ec41e9 (patch)
tree54b2b319062450a550a56f8d156798579c5c8f44
parentb882a036a288713d0b7abc780d320e85ef48e472 (diff)
parentb667621f8bcbc16c2f5706fdf018465f7ef3bb0c (diff)
Merge "Clear BCB if space allocation failed" am: b667621f8b
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1997490 Change-Id: Id9e3f312578a322784d8e80025ee72ac1419bf57
-rw-r--r--core/java/android/os/RecoverySystem.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/java/android/os/RecoverySystem.java b/core/java/android/os/RecoverySystem.java
index 944b71700450..a3b836adfc8b 100644
--- a/core/java/android/os/RecoverySystem.java
+++ b/core/java/android/os/RecoverySystem.java
@@ -674,10 +674,12 @@ public class RecoverySystem {
}
try {
if (!rs.allocateSpaceForUpdate(packageFile)) {
+ rs.clearBcb();
throw new IOException("Failed to allocate space for update "
+ packageFile.getAbsolutePath());
}
} catch (RemoteException e) {
+ rs.clearBcb();
e.rethrowAsRuntimeException();
}