diff --git a/plugins/feature/ais/ais.cpp b/plugins/feature/ais/ais.cpp index 1b5fa3695..4a6293a25 100644 --- a/plugins/feature/ais/ais.cpp +++ b/plugins/feature/ais/ais.cpp @@ -21,6 +21,8 @@ #include #include +#include + #include "SWGFeatureSettings.h" #include "feature/featureset.h" @@ -279,8 +281,9 @@ void AIS::webapiUpdateFeatureSettings( if (featureSettingsKeys.contains("vesselColumnIndexes")) { const QList *indexes = response.getAisSettings()->getVesselColumnIndexes(); + int count = std::min(AIS_VESSEL_COLUMNS, (int)indexes->size()); - for (int i = 0; i < AIS_VESSEL_COLUMNS; i++) { + for (int i = 0; i < count; i++) { settings.m_vesselColumnIndexes[i] = (*indexes)[i]; } } @@ -288,8 +291,9 @@ void AIS::webapiUpdateFeatureSettings( if (featureSettingsKeys.contains("vesselColumnSizes")) { const QList *indexes = response.getAisSettings()->getVesselColumnSizes(); + int count = std::min(AIS_VESSEL_COLUMNS, (int)indexes->size()); - for (int i = 0; i < AIS_VESSEL_COLUMNS; i++) { + for (int i = 0; i < count; i++) { settings.m_vesselColumnSizes[i] = (*indexes)[i]; } }