Skip to content

Commit 542f1ec

Browse files
author
jef
committed
fix #3343
git-svn-id: http://svn.osgeo.org/qgis/trunk@14929 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent ec89f49 commit 542f1ec

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

src/core/raster/qgsrasterlayer.cpp

+12-3
Original file line numberDiff line numberDiff line change
@@ -3250,11 +3250,16 @@ void QgsRasterLayer::setDataProvider( QString const & provider,
32503250
QgsDebugMsg( "Instantiated the data provider plugin" +
32513251
QString( " with layer list of " ) + layers.join( ", " ) + " and style list of " + styles.join( ", " ) +
32523252
" and format of " + format + " and CRS of " + crs );
3253-
if ( mDataProvider->isValid() )
3254-
{
3255-
mValid = true;
3253+
mValid = mDataProvider->isValid();
32563254

3255+
if ( mValid )
3256+
{
32573257
mDataProvider->addLayers( layers, styles );
3258+
mValid = mDataProvider->isValid();
3259+
}
3260+
3261+
if ( mValid )
3262+
{
32583263
mDataProvider->setImageEncoding( format );
32593264
mDataProvider->setImageCrs( crs );
32603265

@@ -3287,6 +3292,10 @@ void QgsRasterLayer::setDataProvider( QString const & provider,
32873292
*mCRS = QgsCoordinateReferenceSystem( mDataProvider->crs() );
32883293
}
32893294
}
3295+
else
3296+
{
3297+
QgsLogger::warning( "QgsRasterLayer::setDataProvider: invalid layer" );
3298+
}
32903299
}
32913300
else
32923301
{

src/providers/wms/qgswmsprovider.cpp

+7
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,13 @@ void QgsWmsProvider::addLayers( QStringList const &layers,
291291
QgsDebugMsg( "Entering with layer list of " + layers.join( ", " )
292292
+ " and style list of " + styles.join( ", " ) );
293293

294+
if ( layers.size() != styles.size() )
295+
{
296+
QgsDebugMsg( "number of layers and styles don't match" );
297+
valid = false;
298+
return;
299+
}
300+
294301
// TODO: Make activeSubLayers a std::map in order to avoid duplicates
295302
activeSubLayers += layers;
296303
activeSubStyles += styles;

0 commit comments

Comments
 (0)