diff options
| author | Ritesh Reddy <riteshr@google.com> | 2015-12-21 19:08:26 +0000 |
|---|---|---|
| committer | Ritesh Reddy <riteshr@google.com> | 2015-12-21 19:10:53 +0000 |
| commit | 35f94d02ed59f311ab014e5686156a9d7bf1ea14 (patch) | |
| tree | 4dbb95eb6bcfa2322f76e097d1ec8b1d647dea61 /core/java | |
| parent | f3378a29e9c270f1cbfebb126de6f14355ccba08 (diff) | |
Stopped closing State FDs in AccountSyncSettingsBackupHelper
Stopped closing oldState and newState FDs in
AccountSyncSettingsBackupHelper so that other backups that
follow don't fail.
Bug: 26290952
Change-Id: I10f2ad699207bac8b25b47293252510e7a438b76
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/com/android/server/backup/AccountSyncSettingsBackupHelper.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/core/java/com/android/server/backup/AccountSyncSettingsBackupHelper.java b/core/java/com/android/server/backup/AccountSyncSettingsBackupHelper.java index c0215a8011ee..0449340ea21a 100644 --- a/core/java/com/android/server/backup/AccountSyncSettingsBackupHelper.java +++ b/core/java/com/android/server/backup/AccountSyncSettingsBackupHelper.java @@ -203,9 +203,8 @@ public class AccountSyncSettingsBackupHelper implements BackupHelper { } } catch (EOFException eof) { // Initial state may be empty. - } finally { - dataInput.close(); } + // We explicitly don't close 'dataInput' because we must not close the backing fd. return oldMd5Checksum; } @@ -219,7 +218,10 @@ public class AccountSyncSettingsBackupHelper implements BackupHelper { dataOutput.writeInt(STATE_VERSION); dataOutput.write(md5Checksum); - dataOutput.close(); + + // We explicitly don't close 'dataOutput' because we must not close the backing fd. + // The FileOutputStream will not close it implicitly. + } private byte[] generateMd5Checksum(byte[] data) throws NoSuchAlgorithmException { |
