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

Commit 8d167d55 authored by Jerry Shi's avatar Jerry Shi Committed by Guangjie (Jerry) Shi
Browse files

Do null check to account for the case where provider is only autofill

provider.

Test: local build
Bug: 281047738

Change-Id: I9f3dca118a0d4182e2d727fa011dcb48db2a553f
parent 804214c1
Loading
Loading
Loading
Loading
+6 −2
Original line number Original line Diff line number Diff line
@@ -51,7 +51,11 @@ public final class CombinedProviderInfo {
            @Nullable AutofillServiceInfo asi,
            @Nullable AutofillServiceInfo asi,
            boolean isDefaultAutofillProvider,
            boolean isDefaultAutofillProvider,
            boolean IsPrimaryCredmanProvider) {
            boolean IsPrimaryCredmanProvider) {
        if (cpis == null) {
            mCredentialProviderInfos = new ArrayList<>();
        } else {
            mCredentialProviderInfos = new ArrayList<>(cpis);
            mCredentialProviderInfos = new ArrayList<>(cpis);
        }
        mAutofillServiceInfo = asi;
        mAutofillServiceInfo = asi;
        mIsDefaultAutofillProvider = isDefaultAutofillProvider;
        mIsDefaultAutofillProvider = isDefaultAutofillProvider;
        mIsPrimaryCredmanProvider = IsPrimaryCredmanProvider;
        mIsPrimaryCredmanProvider = IsPrimaryCredmanProvider;
@@ -257,7 +261,7 @@ public final class CombinedProviderInfo {


            // Check if we have any enabled cred man services.
            // Check if we have any enabled cred man services.
            boolean isPrimaryCredmanProvider = false;
            boolean isPrimaryCredmanProvider = false;
            if (!cpi.isEmpty()) {
            if (cpi != null && !cpi.isEmpty()) {
                isPrimaryCredmanProvider = cpi.get(0).isPrimary();
                isPrimaryCredmanProvider = cpi.get(0).isPrimary();
            }
            }