Skip to content

Commit d61927c

Browse files
committed
Added safety check
1 parent 3f0c486 commit d61927c

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/core/raster/qgsrasterrenderer.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,15 @@ bool QgsRasterRenderer::readNextRasterPart( int bandNumber, double oversamplingX
152152
{
153153
pInfo.prj = new QgsRasterProjector( viewPort->mSrcCRS,
154154
viewPort->mDestCRS, blockRect, nRows, nCols, 0, 0, mProvider->extent() );
155+
156+
// If we zoom out too much, projector srcRows / srcCols maybe 0, which can cause problems in providers
157+
if ( pInfo.prj->srcRows() <= 0 || pInfo.prj->srcCols() <= 0 )
158+
{
159+
delete pInfo.prj;
160+
pInfo.prj = 0;
161+
return false;
162+
}
163+
155164
blockRect = pInfo.prj->srcExtent();
156165
}
157166

0 commit comments

Comments
 (0)