fix qgis crash on startup (invalid pointer)

This commit is contained in:
myarjunar 2017-08-22 13:46:21 +07:00 committed by Nyall Dawson
parent bea89b32ca
commit 92a1550b18
2 changed files with 12 additions and 5 deletions

View File

@ -262,11 +262,15 @@ void QgsOWSRootItem::newConnection()
static QStringList extensions = QStringList();
static QStringList wildcards = QStringList();
QGISEXTERN QList<QgsDataItemProvider *> dataItemProviders()
QGISEXTERN QList<QgsDataItemProvider *> *dataItemProviders()
{
return QList<QgsDataItemProvider *>()
QList<QgsDataItemProvider *> *providers = new QList<QgsDataItemProvider *>();
*providers
<< new QgsOwsDataItemProvider
<< new QgsGeoNodeDataItemProvider;
return providers;
}
QgsDataItem *QgsOwsDataItemProvider::createDataItem( const QString &path, QgsDataItem *parentItem )

View File

@ -309,8 +309,11 @@ QGISEXTERN QgsDataItem *dataItem( QString path, QgsDataItem *parentItem )
return nullptr;
}
QGISEXTERN QList<QgsDataItemProvider *> dataItemProviders()
QGISEXTERN QList<QgsDataItemProvider *> *dataItemProviders()
{
return QList<QgsDataItemProvider *>()
<< new QgsWfsDataItemProvider;
QList<QgsDataItemProvider *> *providers = new QList<QgsDataItemProvider *>();
*providers << new QgsWfsDataItemProvider;
return providers;
}