From 216a9dbb8dabcd5add6134949462f2d7e6196fb0 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Mon, 4 Aug 2025 14:31:26 +0200 Subject: [PATCH] android: Avoid crash if read-only profile selection dialog is hidden --- .../org/strongswan/android/ui/VpnProfileListFragment.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/frontends/android/app/src/main/java/org/strongswan/android/ui/VpnProfileListFragment.java b/src/frontends/android/app/src/main/java/org/strongswan/android/ui/VpnProfileListFragment.java index 9b25785f18..1679ef5bd3 100644 --- a/src/frontends/android/app/src/main/java/org/strongswan/android/ui/VpnProfileListFragment.java +++ b/src/frontends/android/app/src/main/java/org/strongswan/android/ui/VpnProfileListFragment.java @@ -60,7 +60,6 @@ import java.util.UUID; import androidx.annotation.NonNull; import androidx.core.view.MenuProvider; import androidx.fragment.app.Fragment; -import androidx.lifecycle.Lifecycle; import androidx.localbroadcastmanager.content.LocalBroadcastManager; public class VpnProfileListFragment extends Fragment implements MenuProvider @@ -197,7 +196,10 @@ public class VpnProfileListFragment extends Fragment implements MenuProvider public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); - outState.putIntegerArrayList(SELECTED_KEY, new ArrayList<>(mSelected)); + if (!mReadOnly) + { + outState.putIntegerArrayList(SELECTED_KEY, new ArrayList<>(mSelected)); + } } @Override