Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d36042c3 authored by Manjeet Rulhania's avatar Manjeet Rulhania
Browse files

Close file stream during app ops migration

Fix: 322520044
Test: build
Change-Id: Ib88e16923a8626979641f714674c247a6d41a61d
parent c10dabd7
Loading
Loading
Loading
Loading
+4 −9
Original line number Original line Diff line number Diff line
@@ -49,15 +49,7 @@ class LegacyAppOpStateParser {
     */
     */
    public int readState(AtomicFile file, SparseArray<SparseIntArray> uidModes,
    public int readState(AtomicFile file, SparseArray<SparseIntArray> uidModes,
            SparseArray<ArrayMap<String, SparseIntArray>> userPackageModes) {
            SparseArray<ArrayMap<String, SparseIntArray>> userPackageModes) {
        FileInputStream stream;
        try (FileInputStream stream = file.openRead()) {
        try {
            stream = file.openRead();
        } catch (FileNotFoundException e) {
            Slog.i(TAG, "No existing app ops " + file.getBaseFile() + "; starting empty");
            return NO_FILE_VERSION;
        }

        try {
            TypedXmlPullParser parser = Xml.resolvePullParser(stream);
            TypedXmlPullParser parser = Xml.resolvePullParser(stream);
            int type;
            int type;
            while ((type = parser.next()) != XmlPullParser.START_TAG
            while ((type = parser.next()) != XmlPullParser.START_TAG
@@ -95,6 +87,9 @@ class LegacyAppOpStateParser {
                }
                }
            }
            }
            return versionAtBoot;
            return versionAtBoot;
        } catch (FileNotFoundException e) {
            Slog.i(TAG, "No existing app ops " + file.getBaseFile() + "; starting empty");
            return NO_FILE_VERSION;
        } catch (XmlPullParserException e) {
        } catch (XmlPullParserException e) {
            throw new RuntimeException(e);
            throw new RuntimeException(e);
        } catch (IOException e) {
        } catch (IOException e) {