Changeset 5416 in josm


Ignore:
Timestamp:
Aug 10, 2012 1:29:09 AM (10 months 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.