Skip to content

Commit 0c93f6a

Browse files
author
mhugent
committedApr 28, 2006
fixed two small memory leaks
git-svn-id: http://svn.osgeo.org/qgis/trunk@5391 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 70c9cb9 commit 0c93f6a

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed
 

‎src/core/qgsproviderregistry.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,7 @@ QgsDataProvider* QgsProviderRegistry::getProvider( QString const & providerKey,
361361
#endif
362362
if (dataProvider->isValid())
363363
{
364+
delete myLib;
364365
return dataProvider;
365366
}
366367
else
@@ -369,7 +370,7 @@ QgsDataProvider* QgsProviderRegistry::getProvider( QString const & providerKey,
369370
QgsDebugMsg( "Invalid data provider" );
370371

371372
myLib->unload();
372-
373+
delete myLib;
373374
return 0;
374375
}
375376
}
@@ -378,15 +379,15 @@ QgsDataProvider* QgsProviderRegistry::getProvider( QString const & providerKey,
378379
QgsLogger::warning( "Unable to instantiate the data provider plugin" );
379380

380381
myLib->unload();
381-
382+
delete myLib;
382383
return 0;
383384
}
384385
}
385386
}
386387
else
387388
{
388389
QgsLogger::warning( "Failed to load ../providers/libproviders.so" );
389-
390+
delete myLib;
390391
return 0;
391392
}
392393

‎src/gui/qgsvectorlayer.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ QgsVectorLayer::~QgsVectorLayer()
172172
delete popMenu;
173173
// delete the provider lib pointer
174174
delete myLib;
175+
delete mLabel;
175176

176177
// Destroy and cached geometries and clear the references to them
177178
for (std::map<int, QgsGeometry*>::iterator it = mCachedGeometries.begin();

0 commit comments

Comments
 (0)
Please sign in to comment.