Skip to content

Commit 2596315

Browse files
committed
Make use of implicitly shared QgsExpression
1 parent 4f999c8 commit 2596315

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/core/qgsfeaturerequest.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ QgsFeatureRequest::QgsFeatureRequest( const QgsRectangle& rect )
5353
QgsFeatureRequest::QgsFeatureRequest( const QgsExpression& expr, const QgsExpressionContext &context )
5454
: mFilter( FilterExpression )
5555
, mFilterFid( -1 )
56-
, mFilterExpression( new QgsExpression( expr.expression() ) )
56+
, mFilterExpression( new QgsExpression( expr ) )
5757
, mExpressionContext( context )
5858
, mFlags( nullptr )
5959
, mLimit( -1 )
@@ -74,7 +74,7 @@ QgsFeatureRequest& QgsFeatureRequest::operator=( const QgsFeatureRequest & rh )
7474
mFilterFids = rh.mFilterFids;
7575
if ( rh.mFilterExpression )
7676
{
77-
mFilterExpression = new QgsExpression( rh.mFilterExpression->expression() );
77+
mFilterExpression = new QgsExpression( *rh.mFilterExpression );
7878
}
7979
else
8080
{

src/providers/delimitedtext/qgsdelimitedtextfeatureiterator.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,7 @@ void QgsDelimitedTextFeatureIterator::fetchAttribute( QgsFeature& feature, int f
470470

471471
QgsDelimitedTextFeatureSource::QgsDelimitedTextFeatureSource( const QgsDelimitedTextProvider* p )
472472
: mGeomRep( p->mGeomRep )
473-
, mSubsetExpression( p->mSubsetExpression ? new QgsExpression( p->mSubsetExpression->expression() ) : nullptr )
473+
, mSubsetExpression( p->mSubsetExpression ? new QgsExpression( *p->mSubsetExpression ) : nullptr )
474474
, mExtent( p->mExtent )
475475
, mUseSpatialIndex( p->mUseSpatialIndex )
476476
, mSpatialIndex( p->mSpatialIndex ? new QgsSpatialIndex( *p->mSpatialIndex ) : nullptr )

0 commit comments

Comments
 (0)