Skip to content

Commit d476aed

Browse files
committed
Fix #5789
1 parent 1db8347 commit d476aed

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

python/plugins/fTools/tools/doGeoprocessing.py

+16-14
Original file line numberDiff line numberDiff line change
@@ -383,13 +383,14 @@ def buffering( self, useField ):
383383
inGeom = QgsGeometry( inFeat.geometry() )
384384
try:
385385
outGeom = inGeom.buffer( float( value ), self.mySegments )
386-
try:
387-
outFeat.setGeometry( outGeom )
388-
outFeat.setAttributes( atMap )
389-
writer.addFeature( outFeat )
390-
except:
391-
FEATURE_EXCEPT = False
392-
continue
386+
if not outGeom.isGeosEmpty():
387+
try:
388+
outFeat.setGeometry( outGeom )
389+
outFeat.setAttributes( atMap )
390+
writer.addFeature( outFeat )
391+
except:
392+
FEATURE_EXCEPT = False
393+
continue
393394
except:
394395
GEOS_EXCEPT = False
395396
continue
@@ -444,13 +445,14 @@ def buffering( self, useField ):
444445
inGeom = QgsGeometry( inFeat.geometry() )
445446
try:
446447
outGeom = inGeom.buffer( float( value ), self.mySegments )
447-
try:
448-
outFeat.setGeometry( outGeom )
449-
outFeat.setAttributes( atMap )
450-
writer.addFeature( outFeat )
451-
except:
452-
FEATURE_EXCEPT = False
453-
continue
448+
if not outGeom.isGeosEmpty():
449+
try:
450+
outFeat.setGeometry( outGeom )
451+
outFeat.setAttributes( atMap )
452+
writer.addFeature( outFeat )
453+
except:
454+
FEATURE_EXCEPT = False
455+
continue
454456
except:
455457
GEOS_EXCEPT = False
456458
continue

0 commit comments

Comments
 (0)