diff options
| author | 2022-02-24 18:58:21 +0000 | |
|---|---|---|
| committer | 2022-02-24 18:58:21 +0000 | |
| commit | b667621f8bcbc16c2f5706fdf018465f7ef3bb0c (patch) | |
| tree | 8a6a901cdf213db799765cd699cc49da1985d852 | |
| parent | 04eeb94b79af1b9b6dd9f850e07d981d7b1bf54e (diff) | |
| parent | c256798220cfa9ca863eaae86e8aee4052712e8a (diff) | |
Merge "Clear BCB if space allocation failed"
| -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(); } |