diff options
| author | 2022-02-24 19:31:36 +0000 | |
|---|---|---|
| committer | 2022-02-24 19:31:36 +0000 | |
| commit | b83bb72fb727d09e5724680c6bfa95e998ec41e9 (patch) | |
| tree | 54b2b319062450a550a56f8d156798579c5c8f44 | |
| parent | b882a036a288713d0b7abc780d320e85ef48e472 (diff) | |
| parent | b667621f8bcbc16c2f5706fdf018465f7ef3bb0c (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.java | 2 |
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(); } |