Ignore:
Timestamp:
2010-06-07T23:33:24+02:00 (14 years ago)
Author:
tordanik
Message:

prevent stack overflows; closes bug 4695 in JOSM Trac

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/graphview/src/org/openstreetmap/josm/plugins/graphview/plugin/data/JOSMDataSource.java

    r19216 r21610  
    7373                }
    7474        }
    75        
     75
    7676        public Object getMember(RelationMember member) {
    7777                return member.getMember();
    7878        }
    79        
     79
    8080        public String getRole(RelationMember member) {
    8181                return member.getRole();
    8282        }
    83        
     83
    8484        public boolean isNMember(RelationMember member) {
    8585                return member.getMember() instanceof Node;
    8686        }
    87        
     87
    8888        public boolean isWMember(RelationMember member) {
    8989                return member.getMember() instanceof Way;
    9090        }
    91        
     91
    9292        public boolean isRMember(RelationMember member) {
    9393                return member.getMember() instanceof Relation;
    9494        }
    95        
     95
    9696
    9797        private static final TagGroup EMPTY_TAG_GROUP;
     
    150150
    151151                        private void updateNext() {
    152                                 if (originalIterator.hasNext()) {
    153                                         next = originalIterator.next();
    154                                         if (!accept(next)) {
    155                                                 updateNext();
     152                                next = null;
     153                                while (originalIterator.hasNext()) {
     154                                        P originalNext = originalIterator.next();
     155                                        if (accept(originalNext)) {
     156                                                next = originalNext;
     157                                                break;
    156158                                        }
    157                                 } else {
    158                                         next = null;
    159159                                }
    160160                        }
Note: See TracChangeset for help on using the changeset viewer.