@@ -60,7 +60,6 @@ QgsWFSProvider::QgsWFSProvider(const QString& uri)
60
60
QgsWFSProvider::~QgsWFSProvider ()
61
61
{
62
62
delete mSelectedFeatures ;
63
- delete mSourceSRS ;
64
63
for (std::list<std::pair<GEOS_GEOM::Envelope*, QgsFeature*> >::iterator it = mEnvelopesAndFeatures .begin ();\
65
64
it != mEnvelopesAndFeatures .end (); ++it)
66
65
{
@@ -146,10 +145,7 @@ void QgsWFSProvider::reset()
146
145
147
146
QgsSpatialRefSys QgsWFSProvider::getSRS ()
148
147
{
149
- if (mSourceSRS )
150
- return *mSourceSRS ;
151
- else
152
- return QgsSpatialRefSys ();
148
+ return mSourceSRS ;
153
149
}
154
150
155
151
QgsRect QgsWFSProvider::extent ()
@@ -291,7 +287,7 @@ int QgsWFSProvider::getFeatureGET(const QString& uri, const QString& geometryAtt
291
287
thematicAttributes.insert (it->name ());
292
288
}
293
289
294
- QgsWFSData dataReader (uri, &mExtent , mSourceSRS , &dataFeatures, geometryAttribute, thematicAttributes, &mWKBType );
290
+ QgsWFSData dataReader (uri, &mExtent , & mSourceSRS , &dataFeatures, geometryAttribute, thematicAttributes, &mWKBType );
295
291
if (dataReader.getWFSData () != 0 )
296
292
{
297
293
qWarning (" getWFSData returned with error" );
@@ -723,12 +719,9 @@ int QgsWFSProvider::setSRSFromGML2(const QDomElement& wfsCollectionElement)
723
719
}
724
720
}
725
721
726
- mSourceSRS = new QgsSpatialRefSys ();
727
- if (!mSourceSRS ->createFromEpsg (epsgId))
722
+ if (!mSourceSRS .createFromEpsg (epsgId))
728
723
{
729
724
QgsDebugMsg (" Error, creation of QgsSpatialRefSys failed" );
730
- delete mSourceSRS ;
731
- mSourceSRS = 0 ;
732
725
return 6 ;
733
726
}
734
727
return 0 ;
0 commit comments