From 31f95babc611d3cb73fe50c28b4d06080ed2aba7 Mon Sep 17 00:00:00 2001 From: Even Rouault Date: Thu, 27 Jan 2022 17:17:36 +0100 Subject: [PATCH] WCS output: fix handling of multiple bands when setting band-specific creation options or metada items --- mapwcs.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mapwcs.cpp b/mapwcs.cpp index 84187a2ba1..7c08f83b13 100644 --- a/mapwcs.cpp +++ b/mapwcs.cpp @@ -1599,7 +1599,7 @@ void msWCSApplyLayerCreationOptions(layerObj* lp, char szKeyBeginning[256]; size_t nKeyBeginningLength; int nBands = 0; - char** papszBandNumbers = msStringSplit(bandlist, ' ', &nBands); + char** papszBandNumbers = msStringSplit(bandlist, ',', &nBands); snprintf(szKeyBeginning, sizeof(szKeyBeginning), "wcs_outputformat_%s_creationoption_", format->name); @@ -1701,7 +1701,7 @@ void msWCSApplyDatasetMetadataAsCreationOptions(layerObj* lp, if( !bWCSMetadataFound ) { int nBands = 0; - char** papszBandNumbers = msStringSplit(bandlist, ' ', &nBands); + char** papszBandNumbers = msStringSplit(bandlist, ',', &nBands); int i; for(i = 0; i < nBands; i++ ) { @@ -1756,7 +1756,7 @@ void msWCSApplyLayerMetadataItemOptions(layerObj* lp, char szKeyBeginning[256]; size_t nKeyBeginningLength; int nBands = 0; - char** papszBandNumbers = msStringSplit(bandlist, ' ', &nBands); + char** papszBandNumbers = msStringSplit(bandlist, ',', &nBands); snprintf(szKeyBeginning, sizeof(szKeyBeginning), "wcs_outputformat_%s_mdi_", format->name); @@ -1888,7 +1888,7 @@ void msWCSApplySourceDatasetMetadata(layerObj* lp, } int nBands = 0; - char** papszBandNumbers = msStringSplit(bandlist, ' ', &nBands); + char** papszBandNumbers = msStringSplit(bandlist, ',', &nBands); int i; for(i = 0; i < nBands; i++ ) {