Skip to content

Commit 6a9c5fa

Browse files
committed
Make expression functions that use internal requests more stable
1 parent 7c8c6ca commit 6a9c5fa

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/core/expression/qgsexpressionfunction.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3527,6 +3527,8 @@ static QVariant fcnGetFeatureById( const QVariantList &values, const QgsExpressi
35273527

35283528
QgsFeatureRequest req;
35293529
req.setFilterFid( fid );
3530+
req.setConnectionTimeout( 10000 );
3531+
req.setFreeConnectionsRequirement( 1 );
35303532
QgsFeatureIterator fIt = vl->getFeatures( req );
35313533

35323534
QgsFeature fet;
@@ -3567,6 +3569,8 @@ static QVariant fcnGetFeature( const QVariantList &values, const QgsExpressionCo
35673569
req.setFilterExpression( QStringLiteral( "%1=%2" ).arg( QgsExpression::quotedColumnRef( attribute ),
35683570
QgsExpression::quotedString( attVal.toString() ) ) );
35693571
req.setLimit( 1 );
3572+
req.setConnectionTimeout( 10000 );
3573+
req.setFreeConnectionsRequirement( 1 );
35703574
if ( !parent->needsGeometry() )
35713575
{
35723576
req.setFlags( QgsFeatureRequest::NoGeometry );

0 commit comments

Comments
 (0)