Skip to content

Crash: java.lang.ArrayIndexOutOfBoundsException

I think I still get #314 (closed). #314 (closed) was closed by !258 (merged).

After !258 (merged), I believe I updated to later pipeline build then still got crashes and logs that look identical.

type: logcat
osVersion: google/tangorpro/tangorpro:16/BP2A.250705.008/2025080400:user/release-keys
userType: full.secondary
package: org.torproject.vpn:12, targetSdk 35
buffers: crash
level: verbose

--------- beginning of crash
08-06 ##:##:##.###  ####  #### E AndroidRuntime: FATAL EXCEPTION: main
08-06 ##:##:##.###  ####  #### E AndroidRuntime: Process: org.torproject.vpn, PID: ####
08-06 ##:##:##.###  ####  #### E AndroidRuntime: java.lang.ArrayIndexOutOfBoundsException: length=100; index=100
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at java.util.LinkedList.toArray(LinkedList.java:1064)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at java.util.ArrayList.<init>(ArrayList.java:188)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at kotlin.collections.CollectionsKt___CollectionsKt.toMutableList(_Collections.kt:1349)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at org.torproject.vpn.ui.logging.data.LoggingListAdapter.update(LoggingListAdapter.kt:31)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at org.torproject.vpn.ui.logging.LoggingFragment$onViewCreated$1.invoke(LoggingFragment.kt:33)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at org.torproject.vpn.ui.logging.LoggingFragment$onViewCreated$1.invoke(LoggingFragment.kt:33)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at org.torproject.vpn.ui.logging.LoggingFragment$sam$androidx_lifecycle_Observer$0.onChanged(Unknown Source:2)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at androidx.lifecycle.LiveData.considerNotify(LiveData.java:134)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at androidx.lifecycle.LiveData.dispatchingValue(LiveData.java:152)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at androidx.lifecycle.LiveData.setValue(LiveData.java:310)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at androidx.lifecycle.MutableLiveData.setValue(MutableLiveData.java:50)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at androidx.lifecycle.LiveData$1.run(LiveData.java:94)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:995)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:103)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:248)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:338)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:9106)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
08-06 ##:##:##.###  ####  #### E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:948)