diff --git a/Applications/FileIO/Gmsh/GMSHPolygonTree.cpp b/Applications/FileIO/Gmsh/GMSHPolygonTree.cpp
index b308c1478ba1789215dff7d173b53277ceb2963f..e22986a59b8f9aa03eb800c771e3809659f2d15f 100644
--- a/Applications/FileIO/Gmsh/GMSHPolygonTree.cpp
+++ b/Applications/FileIO/Gmsh/GMSHPolygonTree.cpp
@@ -12,6 +12,7 @@
 
 #include <sstream>
 
+#include "BaseLib/Algorithm.h"
 #include "GMSHAdaptiveMeshDensity.h"
 #include "GMSHFixedMeshDensity.h"
 #include "GeoLib/AnalyticalGeometry.h"
@@ -44,10 +45,7 @@ GMSHPolygonTree::~GMSHPolygonTree()
     // responsible to cleanup up
     if (isRoot())
     {  // root
-        for (auto* polyline : _plys)
-        {
-            delete polyline;
-        }
+        BaseLib::cleanupVectorElements(_plys);
     }
 }