Fix crash on QMap iteration in Qt5

This commit is contained in:
Martin Dobias 2016-09-13 00:37:01 +08:00
parent 4fa3191a85
commit 02599356a0

View File

@ -2157,9 +2157,25 @@ const QgsWmtsTileMatrix *QgsWmtsTileMatrixSet::findOtherResolution( double tres,
QMap<double, QgsWmtsTileMatrix>::const_iterator it = tileMatrices.constFind( tres );
if ( it == tileMatrices.constEnd() )
return nullptr;
it += offset;
while ( 1 )
{
if ( offset > 0 )
{
++it;
--offset;
}
else if ( offset < 0 )
{
if ( it == tileMatrices.constBegin() )
return nullptr;
--it;
++offset;
}
else
break;
if ( it == tileMatrices.constEnd() )
return nullptr;
}
return &it.value();
}