Skip to content

Commit 6566ae3

Browse files
committed
Backport of dangling pointer bug
1 parent 02fd61b commit 6566ae3

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/providers/delimitedtext/qgsdelimitedtextfeatureiterator.cpp

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

448448
QgsDelimitedTextFeatureSource::QgsDelimitedTextFeatureSource( const QgsDelimitedTextProvider* p )
449449
: mGeomRep( p->mGeomRep )
450-
, mSubsetExpression( p->mSubsetExpression )
450+
, mSubsetExpression( p->mSubsetExpression ? new QgsExpression(p->mSubsetExpression->expression()) : 0 )
451451
, mExtent( p->mExtent )
452452
, mUseSpatialIndex( p->mUseSpatialIndex )
453453
, mSpatialIndex( p->mSpatialIndex ? new QgsSpatialIndex( *p->mSpatialIndex ) : 0 )
@@ -472,6 +472,7 @@ QgsDelimitedTextFeatureSource::QgsDelimitedTextFeatureSource( const QgsDelimited
472472

473473
QgsDelimitedTextFeatureSource::~QgsDelimitedTextFeatureSource()
474474
{
475+
delete mSubsetExpression;
475476
delete mSpatialIndex;
476477
delete mFile;
477478
}

0 commit comments

Comments
 (0)