]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
android: Avoid crash if read-only profile selection dialog is hidden
authorTobias Brunner <tobias@strongswan.org>
Mon, 4 Aug 2025 12:31:26 +0000 (14:31 +0200)
committerTobias Brunner <tobias@strongswan.org>
Mon, 4 Aug 2025 13:48:29 +0000 (15:48 +0200)
src/frontends/android/app/src/main/java/org/strongswan/android/ui/VpnProfileListFragment.java

index 9b25785f185912543bc71b8b0e4f8088db190079..1679ef5bd3962b4515e306b0ea1dce89d1587b2e 100644 (file)
@@ -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