summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorRitesh Reddy <riteshr@google.com>2015-12-21 19:08:26 +0000
committerRitesh Reddy <riteshr@google.com>2015-12-21 19:10:53 +0000
commit35f94d02ed59f311ab014e5686156a9d7bf1ea14 (patch)
tree4dbb95eb6bcfa2322f76e097d1ec8b1d647dea61 /core/java
parentf3378a29e9c270f1cbfebb126de6f14355ccba08 (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.java8
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 {