Skip to content

File tree

2 files changed

+4
-11
lines changed

2 files changed

+4
-11
lines changed
 

‎src/providers/wfs/qgswfsprovider.cpp

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ QgsWFSProvider::QgsWFSProvider(const QString& uri)
6060
QgsWFSProvider::~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

147146
QgsSpatialRefSys QgsWFSProvider::getSRS()
148147
{
149-
if (mSourceSRS)
150-
return *mSourceSRS;
151-
else
152-
return QgsSpatialRefSys();
148+
return mSourceSRS;
153149
}
154150

155151
QgsRect 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;

‎src/providers/wfs/qgswfsprovider.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ class QgsWFSProvider: public QgsVectorDataProvider
119119
/**Geometry type of the features in this layer*/
120120
mutable QGis::WKBTYPE mWKBType;
121121
/**Source SRS*/
122-
QgsSpatialRefSys* mSourceSRS;
122+
QgsSpatialRefSys mSourceSRS;
123123
int mFeatureCount;
124124
/**Flag if provider is valid*/
125125
bool mValid;

0 commit comments

Comments
 (0)
Please sign in to comment.