Index: applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/GridLayer.java
===================================================================
--- applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/GridLayer.java	(revision 4843)
+++ applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/GridLayer.java	(revision 4844)
@@ -180,4 +180,6 @@
 			}
 		}
+
+		public void visit(Relation r) {}
 		
 		/** 
Index: applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/Test.java
===================================================================
--- applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/Test.java	(revision 4843)
+++ applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/Test.java	(revision 4844)
@@ -131,4 +131,6 @@
 
 	public void visit(Way w) {}
+
+	public void visit(Relation r) {}
 
 	/**
Index: applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/TestError.java
===================================================================
--- applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/TestError.java	(revision 4843)
+++ applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/TestError.java	(revision 4844)
@@ -307,4 +307,9 @@
 			}
         }
+
+		public void visit(Relation r)
+		{
+			/* No idea how to draw a relation. */
+		}
         
         /**
Index: applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/util/AgregatePrimitivesVisitor.java
===================================================================
--- applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/util/AgregatePrimitivesVisitor.java	(revision 4843)
+++ applications/editors/josm/plugins/validator/src/org/openstreetmap/josm/plugins/validator/util/AgregatePrimitivesVisitor.java	(revision 4844)
@@ -55,4 +55,14 @@
 	}
 
+	public void visit(Relation r) {
+		// Relations can be cyclic so don't visit them twice.
+		if (!aggregatedData.contains(r)) {
+			aggregatedData.add(r);
+			for (RelationMember m : r.members) {
+				m.member.visit(this);
+			}
+		}
+	}
+
 	/**
 	 * A comparator that orders nodes first, ways last.
