Fixing Trusted Credentials Settings crash

List adapter's getCount method did not check for the case of uninitialised
data. This CL fixes that.

Bug:17437943
Change-Id: I72d7f2c92aa380b1aaafe0658bd920017ff23906
This commit is contained in:
Zoltan Szatmary-Ban
2014-09-10 12:22:36 +01:00
parent 72e5583d2a
commit 860e1e1f44

View File

@@ -278,7 +278,11 @@ public class TrustedCredentialsSettings extends Fragment {
}
@Override
public int getChildrenCount(int groupPosition) {
return mData.mCertHoldersByUserId.valueAt(groupPosition).size();
List<CertHolder> certHolders = mData.mCertHoldersByUserId.valueAt(groupPosition);
if (certHolders != null) {
return certHolders.size();
}
return 0;
}
@Override
public UserHandle getGroup(int groupPosition) {
@@ -366,7 +370,11 @@ public class TrustedCredentialsSettings extends Fragment {
mData.new AliasLoader().execute();
}
@Override public int getCount() {
return mData.mCertHoldersByUserId.valueAt(0).size();
List<CertHolder> certHolders = mData.mCertHoldersByUserId.valueAt(0);
if (certHolders != null) {
return certHolders.size();
}
return 0;
}
@Override public CertHolder getItem(int position) {
return mData.mCertHoldersByUserId.valueAt(0).get(position);