From d6ddad8b83ee2f3d2b269d1cb28e32bd763eed68 Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Fri, 31 Jul 2026 15:47:58 +0100 Subject: [PATCH] Handle less columns being supplied than we have. --- plugins/feature/ais/ais.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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]; } }