From f2273c6a11af7ec80356ce824dabc7d04d96a1f5 Mon Sep 17 00:00:00 2001 From: Alexander Bruy Date: Tue, 23 Jan 2018 10:55:41 +0200 Subject: [PATCH] [raster calculator] don't crash if output file has illegal size, e.g. 0x0 --- src/analysis/raster/qgsrastercalculator.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/analysis/raster/qgsrastercalculator.cpp b/src/analysis/raster/qgsrastercalculator.cpp index 0a39137f033..4083d5757c0 100644 --- a/src/analysis/raster/qgsrastercalculator.cpp +++ b/src/analysis/raster/qgsrastercalculator.cpp @@ -112,6 +112,11 @@ int QgsRasterCalculator::processCalculation( QgsFeedback *feedback ) } gdal::dataset_unique_ptr outputDataset( openOutputFile( outputDriver ) ); + if ( !outputDataset ) + { + return static_cast< int >( CreateOutputError ); + } + GDALSetProjection( outputDataset.get(), mOutputCrs.toWkt().toLocal8Bit().data() ); GDALRasterBandH outputRasterBand = GDALGetRasterBand( outputDataset.get(), 1 );