Changeset 5416 in josm


Ignore:
Timestamp:
2012-08-10T01:29:09+02:00 (12 years ago)
Author:
Don-vip
Message:

see #7938 - code optimization (patch by verdy_p)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/ConflictDialog.java

    r5414 r5416  
    220220            }
    221221            public void visit(Relation e) {
    222                 for (RelationMember em : e.getMembers()) {
    223                     OsmPrimitive m = em.getMember();
    224                     if (m instanceof Node || m instanceof Way) {
    225                         m.visit(this);
    226                     } else if (m instanceof Relation && !visited.contains(m)) {
    227                         visited.add((Relation) m);
    228                         try {
    229                             m.visit(this);
    230                         } finally {
    231                             visited.remove(m);
     222                if (!visited.contains(e)) {
     223                    visited.add(e);
     224                    try {
     225                        for (RelationMember em : e.getMembers()) {
     226                            em.getMember().visit(this);
    232227                        }
     228                    } finally {
     229                        visited.remove(e);
    233230                    }
    234231                }
Note: See TracChangeset for help on using the changeset viewer.