From a86622b32c06bc7f56498624f7b4ca65c3ede024 Mon Sep 17 00:00:00 2001 From: "Juergen E. Fischer" Date: Tue, 19 Feb 2013 10:03:49 +0100 Subject: [PATCH] fix #7179 --- python/plugins/fTools/tools/doGeometry.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/python/plugins/fTools/tools/doGeometry.py b/python/plugins/fTools/tools/doGeometry.py index 35379133967..fa16bf7f09a 100644 --- a/python/plugins/fTools/tools/doGeometry.py +++ b/python/plugins/fTools/tools/doGeometry.py @@ -392,12 +392,13 @@ class geometryThread( QThread ): multi_feature.extend( feature_list ) nElement += 1 self.emit( SIGNAL( "runStatus( PyQt_PyObject )" ), nElement ) - outFeat.setAttributes( atts ) - outGeom = QgsGeometry( self.convertGeometry( multi_feature, vType ) ) - if not outGeom.isGeosValid(): - allValid = "valid_error" - outFeat.setGeometry( outGeom ) - writer.addFeature( outFeat ) + if not first: + outFeat.setAttributes( atts ) + outGeom = QgsGeometry( self.convertGeometry( multi_feature, vType ) ) + if not outGeom.isGeosValid(): + allValid = "valid_error" + outFeat.setGeometry( outGeom ) + writer.addFeature( outFeat ) del writer else: return "attr_error"