diff --git a/src/geomgraph/GeometryGraph.cpp b/src/geomgraph/GeometryGraph.cpp
index c00205b817..1c8e57a9a4 100644
--- a/src/geomgraph/GeometryGraph.cpp
+++ b/src/geomgraph/GeometryGraph.cpp
@@ -209,10 +209,9 @@ GeometryGraph::addCollection(const GeometryCollection* gc)
{
for(std::size_t i = 0, n = gc->getNumGeometries(); i < n; ++i) {
const Geometry* g = gc->getGeometryN(i);
- //if (! g->isEmpty()) {
+ if (! g->isEmpty()) {
add(g);
- //}
-
+ }
}
}
diff --git a/tests/xmltester/tests/general/TestRelatePA.xml b/tests/xmltester/tests/general/TestRelatePA.xml
index 07ceb7e933..4c2345a7d2 100644
--- a/tests/xmltester/tests/general/TestRelatePA.xml
+++ b/tests/xmltester/tests/general/TestRelatePA.xml
@@ -157,7 +157,7 @@
- mPA - empty MultiPoint element
+ mPA - empty MultiPoint element for A
MULTIPOINT(EMPTY,(0 0))
@@ -181,6 +181,81 @@
true
+
+ mPA - empty MultiPoint element for A, on boundary of B
+
+ MULTIPOINT(EMPTY,(1 0))
+
+
+ POLYGON ((1 0,0 1,-1 0,0 -1, 1 0))
+
+
+
+ true
+
+
+ false
+ true
+ false
+ false
+ false
+ false
+ true
+ false
+ true
+ false
+
+
+
+ mPA - empty MultiPoint element for B
+
+ POLYGON ((1 0,0 1,-1 0,0 -1, 1 0))
+
+
+ MULTIPOINT(EMPTY,(0 0))
+
+
+
+ true
+
+
+ true
+ false
+ true
+ false
+ false
+ false
+ true
+ false
+ false
+ false
+
+
+
+ mPA - empty MultiPoint element for B, on boundary of A
+
+ POLYGON ((1 0,0 1,-1 0,0 -1, 1 0))
+
+
+ MULTIPOINT(EMPTY,(1 0))
+
+
+
+ true
+
+
+ false
+ false
+ true
+ false
+ false
+ false
+ true
+ false
+ true
+ false
+
+
PmA - empty MultiPolygon element