Skip to content

v0.2.50..v0.2.51 changeset RemoveEmptyAreasVisitor.cpp

Garret Voltz edited this page Jan 15, 2020 · 1 revision
diff --git a/hoot-core/src/main/cpp/hoot/core/visitors/RemoveEmptyAreasVisitor.cpp b/hoot-core/src/main/cpp/hoot/core/visitors/RemoveEmptyAreasVisitor.cpp
index dadded4..2c9feb1 100644
--- a/hoot-core/src/main/cpp/hoot/core/visitors/RemoveEmptyAreasVisitor.cpp
+++ b/hoot-core/src/main/cpp/hoot/core/visitors/RemoveEmptyAreasVisitor.cpp
@@ -63,11 +63,16 @@ void RemoveEmptyAreasVisitor::visit(const std::shared_ptr<Element>& e)
     _ec.reset(new ElementConverter(_map->shared_from_this()));
   }
 
+  LOG_VART(AreaCriterion().isSatisfied(e));
   if (AreaCriterion().isSatisfied(e))
   {
     std::shared_ptr<Geometry> g = _ec->convertToGeometry(e);
-
-    if (g->getArea() == 0.0)
+    LOG_VART(g.get());
+    if (g.get())
+    {
+      LOG_VART(g->getArea());
+    }
+    if (g.get() && g->getArea() == 0.0)
     {
       RecursiveElementRemover(e->getElementId()).apply(_map->shared_from_this());
       _numAffected++;
Clone this wiki locally