diff options
| author | Julian Veit <claymore1298@gmail.com> | 2018-11-04 01:20:15 +0100 |
|---|---|---|
| committer | SpiritCroc <dev@spiritcroc.de> | 2019-02-10 21:00:24 +0100 |
| commit | 296e3f62ebcb4a3a55eb38f38422c674ce5a6721 (patch) | |
| tree | 47b374a1284e9c261e705dff4a6c22ecfcb9a9d5 | |
| parent | 6b5a2158ef2923adb36707106c053a891d2eab5e (diff) | |
Updater: close Readers
change all BufferedReader calls to try-with-resources impl.
Change-Id: I29cd9ab7f580c6332bbd6526f728f7cb97c0e30f
| -rwxr-xr-x[-rw-r--r--] | src/com/aicp/updater/Service.java | 46 |
1 files changed, 25 insertions, 21 deletions
diff --git a/src/com/aicp/updater/Service.java b/src/com/aicp/updater/Service.java index 5af4fb6..eab1dd2 100644..100755 --- a/src/com/aicp/updater/Service.java +++ b/src/com/aicp/updater/Service.java @@ -171,7 +171,6 @@ public class Service extends IntentService { final ZipFile zipFile = new ZipFile(UPDATE_PATH); final ZipEntry metadata = getEntry(zipFile, "META-INF/com/android/metadata"); - final BufferedReader reader = new BufferedReader(new InputStreamReader(zipFile.getInputStream(metadata))); String device = null; String serialno = null; String type = null; @@ -179,22 +178,24 @@ public class Service extends IntentService { String sourceFingerprint = null; String streamingPropertyFiles[] = null; long timestamp = 0; - for (String line; (line = reader.readLine()) != null; ) { - final String[] pair = line.split("="); - if ("post-timestamp".equals(pair[0])) { - timestamp = Long.parseLong(pair[1]); - } else if ("serialno".equals(pair[0])) { - serialno = pair[1]; - } else if ("pre-device".equals(pair[0])) { - device = pair[1]; - } else if ("ota-type".equals(pair[0])) { - type = pair[1]; - } else if ("ota-streaming-property-files".equals(pair[0])) { - streamingPropertyFiles = pair[1].trim().split(","); - } else if ("pre-build-incremental".equals(pair[0])) { - sourceIncremental = pair[1]; - } else if ("pre-build".equals(pair[0])) { - sourceFingerprint = pair[1]; + try (BufferedReader reader = new BufferedReader(new InputStreamReader(zipFile.getInputStream(metadata)))) { + for (String line; (line = reader.readLine()) != null; ) { + final String[] pair = line.split("="); + if ("post-timestamp".equals(pair[0])) { + timestamp = Long.parseLong(pair[1]); + } else if ("serialno".equals(pair[0])) { + serialno = pair[1]; + } else if ("pre-device".equals(pair[0])) { + device = pair[1]; + } else if ("ota-type".equals(pair[0])) { + type = pair[1]; + } else if ("ota-streaming-property-files".equals(pair[0])) { + streamingPropertyFiles = pair[1].trim().split(","); + } else if ("pre-build-incremental".equals(pair[0])) { + sourceIncremental = pair[1]; + } else if ("pre-build".equals(pair[0])) { + sourceFingerprint = pair[1]; + } } } if (timestamp != targetBuildDate) { @@ -245,8 +246,9 @@ public class Service extends IntentService { } final ZipEntry payloadProperties = getEntry(zipFile, "payload_properties.txt"); - final BufferedReader propertiesReader = new BufferedReader(new InputStreamReader(zipFile.getInputStream(payloadProperties))); - applyUpdate(payloadOffset, propertiesReader.lines().toArray(String[]::new)); + try (BufferedReader propertiesReader = new BufferedReader(new InputStreamReader(zipFile.getInputStream(payloadProperties)))) { + applyUpdate(payloadOffset, propertiesReader.lines().toArray(String[]::new)); + } } catch (GeneralSecurityException e) { UPDATE_PATH.delete(); throw e; @@ -350,9 +352,11 @@ public class Service extends IntentService { Log.d(TAG, "fetching metadata for " + AICP_DEVICE + " in " + channel + " with version: " + MOD_VERSION); InputStream input = fetchData(AICP_DEVICE + "&type=" + channel).getInputStream(); - final BufferedReader reader = new BufferedReader(new InputStreamReader(input)); final String[] metadata; - String metadataResponse = reader.readLine(); + String metadataResponse = null; + try (BufferedReader reader = new BufferedReader(new InputStreamReader(input))){ + metadataResponse = reader.readLine(); + } if (metadataResponse == null) { // Device not supported? mUpdateInfo = INFO_NO_BUILDS_AVAILABLE; |
