mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-14 00:07:35 -04:00
Don't crash when QgsVectorLayer::setDataSource is called
This commit is contained in:
parent
436350a4e3
commit
9fc759308f
@ -1371,15 +1371,12 @@ void QgsVectorLayer::setDataSource( QString dataSource, QString baseName, QStrin
|
||||
|
||||
bool QgsVectorLayer::setDataProvider( QString const & provider )
|
||||
{
|
||||
// XXX should I check for and possibly delete any pre-existing providers?
|
||||
// XXX How often will that scenario occur?
|
||||
Q_ASSERT( !mDataProvider );
|
||||
|
||||
mProviderKey = provider; // XXX is this necessary? Usually already set
|
||||
// XXX when execution gets here.
|
||||
|
||||
//XXX - This was a dynamic cast but that kills the Windows
|
||||
// version big-time with an abnormal termination error
|
||||
delete mDataProvider;
|
||||
mDataProvider =
|
||||
( QgsVectorDataProvider* )( QgsProviderRegistry::instance()->provider( provider, mDataSource ) );
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user