[QGIS Commit] r10913 - branches/symbology-ng-branch/src/core/pal

svn_qgis at osgeo.org svn_qgis at osgeo.org
Fri Jun 12 14:14:22 EDT 2009


Author: wonder
Date: 2009-06-12 14:14:22 -0400 (Fri, 12 Jun 2009)
New Revision: 10913

Modified:
   branches/symbology-ng-branch/src/core/pal/layer.cpp
Log:
Fixed bad_alloc exception followed by a deadlock when working with invalid geometry.


Modified: branches/symbology-ng-branch/src/core/pal/layer.cpp
===================================================================
--- branches/symbology-ng-branch/src/core/pal/layer.cpp	2009-06-12 16:03:17 UTC (rev 10912)
+++ branches/symbology-ng-branch/src/core/pal/layer.cpp	2009-06-12 18:14:22 UTC (rev 10913)
@@ -347,6 +347,11 @@
           //case geos::geom::GEOS_POINT:
           //case geos::geom::GEOS_LINESTRING:
           //case geos::geom::GEOS_POLYGON:
+
+          // ignore invalid geometries
+          if ( (f->type == GEOS_LINESTRING && f->nbPoints < 2) ||
+               (f->type == GEOS_POLYGON && f->nbPoints < 3) )
+            continue;
 #ifdef _DEBUG_FULL_
           std::cout << "Create Feat" << std::endl;
 #endif



More information about the QGIS-commit mailing list