From 35f94d02ed59f311ab014e5686156a9d7bf1ea14 Mon Sep 17 00:00:00 2001 From: Ritesh Reddy Date: Mon, 21 Dec 2015 19:08:26 +0000 Subject: [PATCH] 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 --- .../server/backup/AccountSyncSettingsBackupHelper.java | 8 +++++--- 1 file 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 c0215a8011ee3..0449340ea21a5 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 {