Check for index validity and do not crash!

This commit is contained in:
Alessandro Pasotti 2018-04-19 19:19:31 +02:00
parent bd65fc607b
commit 222f3ad9e0

View File

@ -426,6 +426,12 @@ QVariant QgsVectorDataProvider::maximumValue( int index ) const
QStringList QgsVectorDataProvider::uniqueStringsMatching( int index, const QString &substring, int limit, QgsFeedback *feedback ) const
{
QStringList results;
// Safety belt
if ( index < 0 || index >= fields().count() )
return results;
QgsFeature f;
QgsAttributeList keys;
keys.append( index );
@ -438,7 +444,6 @@ QStringList QgsVectorDataProvider::uniqueStringsMatching( int index, const QStri
QgsFeatureIterator fi = getFeatures( request );
QSet<QString> set;
QStringList results;
while ( fi.nextFeature( f ) )
{