mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-26 00:02:08 -05:00
Fix crash on QMap iteration in Qt5
This commit is contained in:
parent
4fa3191a85
commit
02599356a0
@ -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;
|
||||
if ( it == tileMatrices.constEnd() )
|
||||
return nullptr;
|
||||
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();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user