diff --git a/src/core/qgsvectorlayerjoinbuffer.cpp b/src/core/qgsvectorlayerjoinbuffer.cpp index 7f3790c63af..56021d28a9b 100644 --- a/src/core/qgsvectorlayerjoinbuffer.cpp +++ b/src/core/qgsvectorlayerjoinbuffer.cpp @@ -398,15 +398,13 @@ QList QgsVectorLayerJoinBuffer::joinsWhereFieldI { QList infos; - for ( int i = 0; i < mVectorJoins.count(); i++ ) + Q_FOREACH ( const QgsVectorLayerJoinInfo &info, mVectorJoins ) { - const QgsVectorLayerJoinInfo *info = &( mVectorJoins[i] ); - - if ( infos.contains( info ) ) + if ( infos.contains( &info ) ) continue; - if ( info->targetFieldName() == field.name() ) - infos.append( info ); + if ( info.targetFieldName() == field.name() ) + infos.append( &info ); } return infos;