diff options
| author | 2017-08-31 00:34:57 +0000 | |
|---|---|---|
| committer | 2017-08-31 00:34:57 +0000 | |
| commit | f10b0d000e86fafabff5087d4e28fe1492c9aed6 (patch) | |
| tree | aa1fcd62b1fc47273a795c08cb404772f3f53e48 | |
| parent | 9174e8772277a749dc06de1e7133d9a16ede2d7d (diff) | |
| parent | 0935f152c7feb205d10856170824b6f67eadd463 (diff) | |
Merge "Fixes NPE thrown in sort if new targets are added." into oc-mr1-dev
| -rw-r--r-- | core/java/com/android/internal/app/ResolverComparator.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/core/java/com/android/internal/app/ResolverComparator.java b/core/java/com/android/internal/app/ResolverComparator.java index 378826dc1deb..77cfc2fc5bd4 100644 --- a/core/java/com/android/internal/app/ResolverComparator.java +++ b/core/java/com/android/internal/app/ResolverComparator.java @@ -337,11 +337,13 @@ class ResolverComparator implements Comparator<ResolvedComponentInfo> { final ResolverTarget rhsTarget = mTargetsDict.get(new ComponentName( rhs.activityInfo.packageName, rhs.activityInfo.name)); - final int selectProbabilityDiff = Float.compare( + if (lhsTarget != null && rhsTarget != null) { + final int selectProbabilityDiff = Float.compare( rhsTarget.getSelectProbability(), lhsTarget.getSelectProbability()); - if (selectProbabilityDiff != 0) { - return selectProbabilityDiff > 0 ? 1 : -1; + if (selectProbabilityDiff != 0) { + return selectProbabilityDiff > 0 ? 1 : -1; + } } } } |