Skip to content

Commit

Permalink
Delete provider registry actively
Browse files Browse the repository at this point in the history
Fixes a crash on exit
  • Loading branch information
m-kuhn committed May 12, 2014
1 parent 156dc55 commit 248dffa
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
2 changes: 2 additions & 0 deletions src/core/qgsapplication.cpp
Expand Up @@ -595,6 +595,8 @@ void QgsApplication::initQgis()
void QgsApplication::exitQgis()
{
delete QgsMapLayerRegistry::instance();

delete QgsProviderRegistry::instance();
}

QString QgsApplication::showSettings()
Expand Down
4 changes: 2 additions & 2 deletions src/core/qgsproviderregistry.cpp
Expand Up @@ -47,8 +47,8 @@ typedef QString protocolDrivers_t();

QgsProviderRegistry *QgsProviderRegistry::instance( QString pluginPath )
{
static QgsProviderRegistry mInstance( pluginPath );
return &mInstance;
static QgsProviderRegistry* sInstance( new QgsProviderRegistry( pluginPath ) );
return sInstance;
} // QgsProviderRegistry::instance


Expand Down

0 comments on commit 248dffa

Please sign in to comment.