File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed
core/src/main/java/com/graphhopper/routing/ch Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -632,6 +632,7 @@ int addShortcuts( int v )
632
632
shortcuts .clear ();
633
633
findShortcuts (addScHandler .setNode (v ));
634
634
int tmpNewShortcuts = 0 ;
635
+ NEXT_SC :
635
636
for (Shortcut sc : shortcuts .keySet ())
636
637
{
637
638
boolean updatedInGraph = false ;
@@ -640,9 +641,11 @@ int addShortcuts( int v )
640
641
while (iter .next ())
641
642
{
642
643
if (iter .isShortcut () && iter .getAdjNode () == sc .to
643
- && prepareEncoder .canBeOverwritten (iter .getFlags (), sc .flags )
644
- && prepareWeighting .calcWeight (iter ) > sc .weight )
644
+ && prepareEncoder .canBeOverwritten (iter .getFlags (), sc .flags ))
645
645
{
646
+ if (sc .weight >= prepareWeighting .calcWeight (iter ))
647
+ continue NEXT_SC ;
648
+
646
649
iter .setFlags (sc .flags );
647
650
iter .setSkippedEdges (sc .skippedEdge1 , sc .skippedEdge2 );
648
651
iter .setDistance (sc .dist );
You can’t perform that action at this time.
0 commit comments