Skip to content

IndexOutOfBounds when rerouting #2501

@LukasPaczos

Description

@LukasPaczos

Refs #2477.

When re-routing, the previous bearing's list might've been empty which will lead to the IndexOutOfBoundsException. We should fill it with nulls to match the number of coordinates instead.

2020-02-20 14:21:17.007 E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.mapbox.logistics_example, PID: 31056
    java.lang.IndexOutOfBoundsException: toIndex = 2
        at java.util.ArrayList.subListRangeCheck(ArrayList.java:1016)
        at java.util.ArrayList.subList(ArrayList.java:1008)
        at com.mapbox.navigation.core.MapboxNavigation.buildAdjustedRouteOptions(MapboxNavigation.kt:498)
        at com.mapbox.navigation.core.MapboxNavigation.reRoute(MapboxNavigation.kt:474)
        at com.mapbox.navigation.core.MapboxNavigation.access$reRoute(MapboxNavigation.kt:105)
        at com.mapbox.navigation.core.MapboxNavigation$createInternalOffRouteObserver$1.onOffRouteStateChanged(MapboxNavigation.kt:454)
        at com.mapbox.navigation.core.trip.session.MapboxTripSession.setOffRoute(MapboxTripSession.kt:80)
        at com.mapbox.navigation.core.trip.session.MapboxTripSession.access$setOffRoute$p(MapboxTripSession.kt:30)
        at com.mapbox.navigation.core.trip.session.MapboxTripSession$fireOffStatusPolling$1.invokeSuspend(MapboxTripSession.kt:258)

/cc @korshaknn

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions