Skip to content

Commit e51297b

Browse files
committedMar 29, 2023
Fix crash when stored scale list contains invalid values
Can happen as a result of invalid settings being written by QGIS 3.30.0
1 parent 378b19d commit e51297b

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed
 

‎src/gui/qgsscalecombobox.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,14 @@ void QgsScaleComboBox::updateScales( const QStringList &scales )
5555
}
5656
}
5757

58-
QStringList parts;
59-
double denominator;
60-
bool ok;
6158
for ( int i = 0; i < myScalesList.size(); ++i )
6259
{
63-
parts = myScalesList[ i ] .split( ':' );
64-
denominator = QLocale().toDouble( parts[1], &ok );
60+
const QStringList parts = myScalesList[ i ] .split( ':' );
61+
if ( parts.size() < 2 )
62+
continue;
63+
64+
bool ok = false;
65+
const double denominator = QLocale().toDouble( parts[1], &ok );
6566
if ( ok )
6667
{
6768
myScalesList[ i ] = toString( denominator );

0 commit comments

Comments
 (0)
Please sign in to comment.