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

Commit 01294038 authored by gang.huang's avatar gang.huang Committed by gang huang
Browse files

Avoid collectting certificates repeatedly in method ParsingPackageUtils.parseMonolithicPackage

Pass liteParseFlags without PARSE_COLLECT_CERTIFICATES flag when parsing APK

Bug: 330773072
Test: Build
Change-Id: I34eec72cbb471c4fc3fb61908952bea63b80ef43
parent 356e0e16
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -415,8 +415,10 @@ public class ParsingPackageUtils {
     */
    private ParseResult<ParsingPackage> parseMonolithicPackage(ParseInput input, File apkFile,
            int flags) {
        // The signature parsing will be done later in method parseBaseApk.
        int liteParseFlags = flags & ~PARSE_COLLECT_CERTIFICATES;
        final ParseResult<PackageLite> liteResult =
                ApkLiteParseUtils.parseMonolithicPackageLite(input, apkFile, flags);
                ApkLiteParseUtils.parseMonolithicPackageLite(input, apkFile, liteParseFlags);
        if (liteResult.isError()) {
            return input.error(liteResult);
        }