summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorRitesh Reddy <riteshr@google.com>2016-01-21 18:20:56 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-01-21 18:20:56 +0000
commit395371c1d79e2c010b1bf18b34a70b7609c0fdf4 (patch)
treed8d93f5834cc86744ac703df0c4ea37118879bfb /core/java
parent3691d64d6d135634d2c176ab9f19a8afc5564b19 (diff)
parent35f94d02ed59f311ab014e5686156a9d7bf1ea14 (diff)
Merge "Stopped closing State FDs in AccountSyncSettingsBackupHelper"
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 {