summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <treehugger-gerrit@google.com> 2022-02-24 18:58:21 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2022-02-24 18:58:21 +0000
commitb667621f8bcbc16c2f5706fdf018465f7ef3bb0c (patch)
tree8a6a901cdf213db799765cd699cc49da1985d852
parent04eeb94b79af1b9b6dd9f850e07d981d7b1bf54e (diff)
parentc256798220cfa9ca863eaae86e8aee4052712e8a (diff)
Merge "Clear BCB if space allocation failed"
-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();
}