Page MenuHomeGitPull.it

Fix crash caused by OutofBounds on version 2.4.4
Closed, ResolvedPublic

Description

Dear Developers of the amazing Free/Libre and Open Source app Libre BusTO ,
Please triage my crash:

Version code:
67

Version name:
2.4.4

Android version:
13

Phone:
SM-M127F

Brand:
samsung

Stack:
java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
	at jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
	at jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
	at jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266)
	at java.util.Objects.checkIndex(Objects.java:385)
	at java.util.ArrayList.get(ArrayList.java:434)
	at it.reyboz.bustorino.map.MapLibreUtils$Companion.findPointsToPutDirectionMarkers(MapLibreUtils.kt:84)
	at it.reyboz.bustorino.fragments.LinesDetailFragment.displayPatternWithStopsOnMap(LinesDetailFragment.kt:1103)
	at it.reyboz.bustorino.fragments.LinesDetailFragment.onCreateView$lambda$6(LinesDetailFragment.kt:360)
	at it.reyboz.bustorino.fragments.LinesDetailFragment.$r8$lambda$I9uSS7vo1CzaVT3GluDQtCKiiM4(Unknown Source:0)
	at it.reyboz.bustorino.fragments.LinesDetailFragment$$ExternalSyntheticLambda6.invoke(D8$$SyntheticClass:0)
	at it.reyboz.bustorino.fragments.LinesDetailFragment$sam$androidx_lifecycle_Observer$0.onChanged(Unknown Source:2)
	at androidx.lifecycle.LiveData.considerNotify(LiveData.java:134)
	at androidx.lifecycle.LiveData.dispatchingValue(LiveData.java:152)
	at androidx.lifecycle.LiveData.setValue(LiveData.java:310)
	at androidx.lifecycle.MutableLiveData.setValue(MutableLiveData.java:50)
	at androidx.lifecycle.LiveData$1.run(LiveData.java:94)
	at android.os.Handler.handleCallback(Handler.java:942)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:226)
	at android.os.Looper.loop(Looper.java:313)
	at android.app.ActivityThread.main(ActivityThread.java:8762)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)


logcat (last 30 lines):
11-24 06:09:21.047 E/AndroidRuntime(29744): 	at java.lang.reflect.Method.invoke(Native Method)
11-24 06:09:21.047 E/AndroidRuntime(29744): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
11-24 06:09:21.047 E/AndroidRuntime(29744): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
11-24 06:09:21.048 E/ACRA    (29744): ACRA caught a IndexOutOfBoundsException for it.reyboz.bustorino
11-24 06:09:21.048 E/ACRA    (29744): java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
11-24 06:09:21.048 E/ACRA    (29744): 	at jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
11-24 06:09:21.048 E/ACRA    (29744): 	at jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
11-24 06:09:21.048 E/ACRA    (29744): 	at jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266)
11-24 06:09:21.048 E/ACRA    (29744): 	at java.util.Objects.checkIndex(Objects.java:385)
11-24 06:09:21.048 E/ACRA    (29744): 	at java.util.ArrayList.get(ArrayList.java:434)
11-24 06:09:21.048 E/ACRA    (29744): 	at it.reyboz.bustorino.map.MapLibreUtils$Companion.findPointsToPutDirectionMarkers(MapLibreUtils.kt:84)
11-24 06:09:21.048 E/ACRA    (29744): 	at it.reyboz.bustorino.fragments.LinesDetailFragment.displayPatternWithStopsOnMap(LinesDetailFragment.kt:1103)
11-24 06:09:21.048 E/ACRA    (29744): 	at it.reyboz.bustorino.fragments.LinesDetailFragment.onCreateView$lambda$6(LinesDetailFragment.kt:360)
11-24 06:09:21.048 E/ACRA    (29744): 	at it.reyboz.bustorino.fragments.LinesDetailFragment.$r8$lambda$I9uSS7vo1CzaVT3GluDQtCKiiM4(Unknown Source:0)
11-24 06:09:21.048 E/ACRA    (29744): 	at it.reyboz.bustorino.fragments.LinesDetailFragment$$ExternalSyntheticLambda6.invoke(D8$$SyntheticClass:0)
11-24 06:09:21.048 E/ACRA    (29744): 	at it.reyboz.bustorino.fragments.LinesDetailFragment$sam$androidx_lifecycle_Observer$0.onChanged(Unknown Source:2)
11-24 06:09:21.048 E/ACRA    (29744): 	at androidx.lifecycle.LiveData.considerNotify(LiveData.java:134)
11-24 06:09:21.048 E/ACRA    (29744): 	at androidx.lifecycle.LiveData.dispatchingValue(LiveData.java:152)
11-24 06:09:21.048 E/ACRA    (29744): 	at androidx.lifecycle.LiveData.setValue(LiveData.java:310)
11-24 06:09:21.048 E/ACRA    (29744): 	at androidx.lifecycle.MutableLiveData.setValue(MutableLiveData.java:50)
11-24 06:09:21.048 E/ACRA    (29744): 	at androidx.lifecycle.LiveData$1.run(LiveData.java:94)
11-24 06:09:21.048 E/ACRA    (29744): 	at android.os.Handler.handleCallback(Handler.java:942)
11-24 06:09:21.048 E/ACRA    (29744): 	at android.os.Handler.dispatchMessage(Handler.java:99)
11-24 06:09:21.048 E/ACRA    (29744): 	at android.os.Looper.loopOnce(Looper.java:226)
11-24 06:09:21.048 E/ACRA    (29744): 	at android.os.Looper.loop(Looper.java:313)
11-24 06:09:21.048 E/ACRA    (29744): 	at android.app.ActivityThread.main(ActivityThread.java:8762)
11-24 06:09:21.048 E/ACRA    (29744): 	at java.lang.reflect.Method.invoke(Native Method)
11-24 06:09:21.048 E/ACRA    (29744): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
11-24 06:09:21.048 E/ACRA    (29744): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

Thank you! :)

Generated with https://lab.reyboz.it/libre-busto/crash-report/ (P15)

Details

Changelog (EN)
Fix crash when line pattern is empty
Changelog (IT)
Risolto crash quando il pattern della linea è vuoto