Skip to content

Commit 17567ee

Browse files
committedSep 24, 2018
[processing] Never run feature validity check for point layers
Saves a few cycles. The feature validity checks have no meaning for point layers. Refs #19919
1 parent 03bef52 commit 17567ee

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed
 

‎src/core/processing/qgsprocessingutils.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,9 @@ QgsFields QgsProcessingUtils::indicesToFields( const QList<int> &indices, const
727727
QgsProcessingFeatureSource::QgsProcessingFeatureSource( QgsFeatureSource *originalSource, const QgsProcessingContext &context, bool ownsOriginalSource )
728728
: mSource( originalSource )
729729
, mOwnsSource( ownsOriginalSource )
730-
, mInvalidGeometryCheck( context.invalidGeometryCheck() )
730+
, mInvalidGeometryCheck( QgsWkbTypes::geometryType( mSource->wkbType() ) == QgsWkbTypes::PointGeometry
731+
? QgsFeatureRequest::GeometryNoCheck // never run geometry validity checks for point layers!
732+
: context.invalidGeometryCheck() )
731733
, mInvalidGeometryCallback( context.invalidGeometryCallback() )
732734
, mTransformErrorCallback( context.transformErrorCallback() )
733735
{}

0 commit comments

Comments
 (0)
Please sign in to comment.