From ac051dbaaef911fccb004b21ed7a033043c4b6ae Mon Sep 17 00:00:00 2001
From: Matthew W. S. Bell <matthew@bells23.org.uk>
Date: Sat, 7 Aug 2010 00:33:06 +0100
Subject: [PATCH 3/4] Iterate over target collection, instead of larger collection and then
 checking to see if each item is in the target collection.

---
 .../openstreetmap/josm/gui/layer/OsmDataLayer.java |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java b/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
index 0eef27b..e3465d2 100644
--- a/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
+++ b/src/org/openstreetmap/josm/gui/layer/OsmDataLayer.java
@@ -397,10 +397,8 @@ public class OsmDataLayer extends Layer implements Listener, SelectionChangedLis
         Main.main.undoRedo.clean(this);
 
         // if uploaded, clean the modified flags as well
-        for (OsmPrimitive p: data.allPrimitives()) {
-            if (processed.contains(p)) {
-                p.setModified(false);
-            }
+        for (OsmPrimitive p: processed) {
+            p.setModified(false);
         }
         data.cleanupDeletedPrimitives();
     }
-- 
1.7.1

