From b15e5b486773e589912e3cb9fa54a92d9c078b6b Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 30 Oct 2019 22:30:33 -0400 Subject: [PATCH] Fix potential invalid context crash. --- src/org/thoughtcrime/securesms/ContactSelectionActivity.java | 1 - .../thoughtcrime/securesms/ContactSelectionListFragment.java | 4 +++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/org/thoughtcrime/securesms/ContactSelectionActivity.java b/src/org/thoughtcrime/securesms/ContactSelectionActivity.java index 32de223fd0..ddf7f6323e 100644 --- a/src/org/thoughtcrime/securesms/ContactSelectionActivity.java +++ b/src/org/thoughtcrime/securesms/ContactSelectionActivity.java @@ -128,7 +128,6 @@ public abstract class ContactSelectionActivity extends PassphraseRequiredActionB @Override protected Void doInBackground(Context... params) { - try { DirectoryHelper.refreshDirectory(params[0], true); } catch (IOException e) { diff --git a/src/org/thoughtcrime/securesms/ContactSelectionListFragment.java b/src/org/thoughtcrime/securesms/ContactSelectionListFragment.java index c5e19bee6e..29b39906fb 100644 --- a/src/org/thoughtcrime/securesms/ContactSelectionListFragment.java +++ b/src/org/thoughtcrime/securesms/ContactSelectionListFragment.java @@ -284,6 +284,8 @@ public final class ContactSelectionListFragment extends Fragment @SuppressLint("StaticFieldLeak") private void handleContactPermissionGranted() { + final Context context = requireContext(); + new AsyncTask() { @Override protected void onPreExecute() { @@ -298,7 +300,7 @@ public final class ContactSelectionListFragment extends Fragment @Override protected Boolean doInBackground(Void... voids) { try { - DirectoryHelper.refreshDirectory(getContext(), false); + DirectoryHelper.refreshDirectory(context, false); return true; } catch (IOException e) { Log.w(TAG, e);