MCPcopy Index your code
hub / github.com/MapServer/MapServer / msJoinStrings

Function msJoinStrings

mapstring.c:1356–1381  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1354}
1355
1356char *msJoinStrings(char **array, int arrayLength, const char *delimeter)
1357{
1358 char *string;
1359 int stringLength=0;
1360 int delimeterLength;
1361 int i;
1362
1363 if(!array || arrayLength <= 0 || !delimeter) return NULL;
1364
1365 delimeterLength = strlen(delimeter);
1366
1367 for(i=0; i<arrayLength; i++)
1368 stringLength += strlen(array[i]) + delimeterLength;
1369
1370 string = (char *)calloc(stringLength+1, sizeof(char));
1371 MS_CHECK_ALLOC(string, (stringLength+1)* sizeof(char), NULL);
1372 string[0] = '\0';
1373
1374 for(i=0; i<arrayLength-1; i++) {
1375 strlcat(string, array[i], stringLength);
1376 strlcat(string, delimeter, stringLength);
1377 }
1378 strlcat(string, array[i], stringLength); /* add last element, no delimiter */
1379
1380 return string;
1381}
1382
1383#define HASH_SIZE 16
1384/*

Callers 1

processLineFunction · 0.85

Calls 1

strlcatFunction · 0.85

Tested by

no test coverage detected