@@ -60,7 +60,6 @@ QgsWFSProvider::QgsWFSProvider(const QString& uri)
6060QgsWFSProvider::~QgsWFSProvider ()
6161{
6262 delete mSelectedFeatures ;
63- delete mSourceSRS ;
6463 for (std::list<std::pair<GEOS_GEOM::Envelope*, QgsFeature*> >::iterator it = mEnvelopesAndFeatures .begin ();\
6564 it != mEnvelopesAndFeatures .end (); ++it)
6665 {
@@ -146,10 +145,7 @@ void QgsWFSProvider::reset()
146145
147146QgsSpatialRefSys QgsWFSProvider::getSRS ()
148147{
149- if (mSourceSRS )
150- return *mSourceSRS ;
151- else
152- return QgsSpatialRefSys ();
148+ return mSourceSRS ;
153149}
154150
155151QgsRect QgsWFSProvider::extent ()
@@ -291,7 +287,7 @@ int QgsWFSProvider::getFeatureGET(const QString& uri, const QString& geometryAtt
291287 thematicAttributes.insert (it->name ());
292288 }
293289
294- QgsWFSData dataReader (uri, &mExtent , mSourceSRS , &dataFeatures, geometryAttribute, thematicAttributes, &mWKBType );
290+ QgsWFSData dataReader (uri, &mExtent , & mSourceSRS , &dataFeatures, geometryAttribute, thematicAttributes, &mWKBType );
295291 if (dataReader.getWFSData () != 0 )
296292 {
297293 qWarning (" getWFSData returned with error" );
@@ -723,12 +719,9 @@ int QgsWFSProvider::setSRSFromGML2(const QDomElement& wfsCollectionElement)
723719 }
724720 }
725721
726- mSourceSRS = new QgsSpatialRefSys ();
727- if (!mSourceSRS ->createFromEpsg (epsgId))
722+ if (!mSourceSRS .createFromEpsg (epsgId))
728723 {
729724 QgsDebugMsg (" Error, creation of QgsSpatialRefSys failed" );
730- delete mSourceSRS ;
731- mSourceSRS = 0 ;
732725 return 6 ;
733726 }
734727 return 0 ;
0 commit comments