From 7fb17bc0c939a9614b5665368d1ff4506bc001f9 Mon Sep 17 00:00:00 2001 From: cyberta Date: Sat, 24 Jan 2026 16:51:13 +0100 Subject: fix potential NPE in ConfigureProviderFragment --- .../providersetup/fragments/ConfigureProviderFragment.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'app/src/main/java/se') diff --git a/app/src/main/java/se/leap/bitmaskclient/providersetup/fragments/ConfigureProviderFragment.java b/app/src/main/java/se/leap/bitmaskclient/providersetup/fragments/ConfigureProviderFragment.java index dde3ed15..a8a90b1e 100644 --- a/app/src/main/java/se/leap/bitmaskclient/providersetup/fragments/ConfigureProviderFragment.java +++ b/app/src/main/java/se/leap/bitmaskclient/providersetup/fragments/ConfigureProviderFragment.java @@ -167,7 +167,7 @@ public class ConfigureProviderFragment extends BaseSetupFragment implements Prop super.onScrollStateChanged(recyclerView, newState); if (newState != SCROLL_STATE_IDLE) { torLogAdapter.postponeUpdate = true; - } else if (newState == SCROLL_STATE_IDLE && getFirstVisibleItemPosion() == 0) { + } else if (newState == SCROLL_STATE_IDLE && getFirstVisibleItemPosition() == 0) { torLogAdapter.postponeUpdate = false; } } @@ -177,8 +177,12 @@ public class ConfigureProviderFragment extends BaseSetupFragment implements Prop binding.torState.setText(getLastTorLog()); } - private int getFirstVisibleItemPosion() { - return ((LinearLayoutManager) binding.connectionDetailLogs.getLayoutManager()).findFirstVisibleItemPosition(); + private int getFirstVisibleItemPosition() { + try { + return ((LinearLayoutManager) binding.connectionDetailLogs.getLayoutManager()).findFirstVisibleItemPosition(); + } catch (NullPointerException npe) { + return 0; + } } @Override -- cgit v1.2.3