### Eclipse Workspace Patch 1.0
#P JOSM
Index: src/org/openstreetmap/josm/data/validation/Test.java
===================================================================
--- src/org/openstreetmap/josm/data/validation/Test.java	(revision 5267)
+++ src/org/openstreetmap/josm/data/validation/Test.java	(working copy)
@@ -119,7 +119,10 @@
 
     /**
      * Notification of the end of the test. The tester may perform additional
-     * actions and destroy the used structures
+     * actions and destroy the used structures.
+     * <p>
+     * If you override this method, don't forget to cleanup {@link #progressMonitor}
+     * (most overrides call {@code super.endTest()} to do this).
      */
     public void endTest() {
         progressMonitor.finishTask();
Index: src/org/openstreetmap/josm/data/validation/tests/OverlappingAreas.java
===================================================================
--- src/org/openstreetmap/josm/data/validation/tests/OverlappingAreas.java	(revision 5267)
+++ src/org/openstreetmap/josm/data/validation/tests/OverlappingAreas.java	(working copy)
@@ -52,6 +52,8 @@
                         OVERLAPPING_AREAS, Collections.singletonList(w), overlaps));
             }
         }
+
+        super.endTest();
     }
 
 }
Index: src/org/openstreetmap/josm/data/validation/tests/BuildingInBuilding.java
===================================================================
--- src/org/openstreetmap/josm/data/validation/tests/BuildingInBuilding.java	(revision 5267)
+++ src/org/openstreetmap/josm/data/validation/tests/BuildingInBuilding.java	(working copy)
@@ -98,6 +98,8 @@
                         tr("Building inside building"), BUILDING_INSIDE_BUILDING, p));
             }
         }
+
+        super.endTest();
     }
 
     private boolean isInInnerWay(Way w, Way outer) {
