Skip to content

Commit

Permalink
GDAL provider: don't crash on invalid bands
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions[bot] authored and nyalldawson committed Oct 13, 2020
1 parent d4c963e commit f4423aa
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/core/providers/gdal/qgsgdalprovider.cpp
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -1063,6 +1063,12 @@ QString QgsGdalProvider::generateBandName( int bandNumber ) const
} }
QString generatedBandName = QgsRasterDataProvider::generateBandName( bandNumber ); QString generatedBandName = QgsRasterDataProvider::generateBandName( bandNumber );
GDALRasterBandH myGdalBand = getBand( bandNumber ); GDALRasterBandH myGdalBand = getBand( bandNumber );
if ( ! myGdalBand )
{
QgsLogger::warning( QStringLiteral( "Band %1 does not exist." ).arg( bandNumber ) );
return QString();
}

QString gdalBandName( GDALGetDescription( myGdalBand ) ); QString gdalBandName( GDALGetDescription( myGdalBand ) );
if ( !gdalBandName.isEmpty() ) if ( !gdalBandName.isEmpty() )
{ {
Expand Down

0 comments on commit f4423aa

Please sign in to comment.