fix NPE in KeyLoader
This commit is contained in:
@@ -82,7 +82,8 @@ public class KeyLoader extends AsyncTaskLoader<List<KeyInfo>> {
|
|||||||
ArrayList<KeyInfo> keyInfos = new ArrayList<>();
|
ArrayList<KeyInfo> keyInfos = new ArrayList<>();
|
||||||
Cursor cursor;
|
Cursor cursor;
|
||||||
|
|
||||||
String selection = QUERY_WHERE + " AND " + keySelector.getSelection();
|
String additionalSelection = keySelector.getSelection();
|
||||||
|
String selection = QUERY_WHERE + (additionalSelection != null ? " AND " + additionalSelection : "");
|
||||||
cursor = contentResolver.query(keySelector.getKeyRingUri(), QUERY_PROJECTION, selection, null, QUERY_ORDER);
|
cursor = contentResolver.query(keySelector.getKeyRingUri(), QUERY_PROJECTION, selection, null, QUERY_ORDER);
|
||||||
|
|
||||||
if (cursor == null) {
|
if (cursor == null) {
|
||||||
@@ -160,6 +161,7 @@ public class KeyLoader extends AsyncTaskLoader<List<KeyInfo>> {
|
|||||||
@AutoValue
|
@AutoValue
|
||||||
public abstract static class KeySelector {
|
public abstract static class KeySelector {
|
||||||
public abstract Uri getKeyRingUri();
|
public abstract Uri getKeyRingUri();
|
||||||
|
@Nullable
|
||||||
public abstract String getSelection();
|
public abstract String getSelection();
|
||||||
|
|
||||||
static KeySelector create(Uri keyRingUri, String selection) {
|
static KeySelector create(Uri keyRingUri, String selection) {
|
||||||
|
|||||||
Reference in New Issue
Block a user