diff --git a/python/plugins/processing/algs/qgis/EliminateSelection.py b/python/plugins/processing/algs/qgis/EliminateSelection.py index 8c8df7189bb3..fe1d72ed5717 100644 --- a/python/plugins/processing/algs/qgis/EliminateSelection.py +++ b/python/plugins/processing/algs/qgis/EliminateSelection.py @@ -116,6 +116,8 @@ def processAlgorithm(self, parameters, context, feedback): # write the others to output sink.addFeature(aFeat, QgsFeatureSink.FastInsert) + del sink + # Delete all features to eliminate in processLayer processLayer = QgsProcessingUtils.mapLayerFromString(dest_id, context) processLayer.startEditing() @@ -229,6 +231,6 @@ def processAlgorithm(self, parameters, context, feedback): if feedback.isCanceled(): break - sink.addFeature(feature, QgsFeatureSink.FastInsert) + processLayer.dataProvider().addFeature(feature, QgsFeatureSink.FastInsert) return {self.OUTPUT: dest_id}