From: Erik V. <ev...@us...> - 2012-06-14 13:47:39
|
rails/ui/swing/ORUIManager.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) New commits: commit ce10cb981aa82985380177433571aed4789f75ae Author: Erik Vos <eri...@xs...> Date: Thu Jun 14 15:44:15 2012 +0200 Fix to 1835 (etc.) token relay fix (previous commit). It failed in a typical 1830 Erie case. diff --git a/rails/ui/swing/ORUIManager.java b/rails/ui/swing/ORUIManager.java index 2252757..f3b6049 100644 --- a/rails/ui/swing/ORUIManager.java +++ b/rails/ui/swing/ORUIManager.java @@ -963,12 +963,14 @@ public class ORUIManager implements DialogOwner { if (stopsToQuery.size() == 2) { Collections.sort(stopsToQuery, new Comparator<Stop>() { public int compare (Stop s1, Stop s2) { - // Home stops on this hex go first. - boolean home1 = ((BaseToken)s1.getTokens().get(0)).getCompany().getHomeHexes().contains(hex); - boolean home2 = ((BaseToken)s2.getTokens().get(0)).getCompany().getHomeHexes().contains(hex); - if (home1 && !home2) { + List<TokenI> tokens; + boolean stop1IsHome = !((tokens = s1.getTokens()).isEmpty()) + && ((BaseToken)tokens.get(0)).getCompany().getHomeHexes().contains(hex); + boolean stop2IsHome = !((tokens = s2.getTokens()).isEmpty()) + && ((BaseToken)tokens.get(0)).getCompany().getHomeHexes().contains(hex); + if (stop1IsHome && !stop2IsHome) { return -1; - } else if (home2 && !home1) { + } else if (stop2IsHome && !stop1IsHome) { return 1; } else { return 0; // Doesn't matter |