sicshipadaba: fix issue with space in arguments

This commit is contained in:
2024-11-14 09:10:50 +01:00
parent 252fb370bd
commit c0d046e5a4

View File

@ -1980,10 +1980,17 @@ int ProcessSICSHdbPar(pHdb root, SConnection * pCon,
SCWrite(pCon, "ERROR: out of memory processing parameter", eError);
return 0;
}
DynStringConcat(parData, argv[firstValueArg]);
for (i = firstValueArg + 1; i < argc; i++) {
DynStringConcat(parData, " ");
DynStringConcat(parData, argv[i]);
for (i = firstValueArg; i < argc; i++) {
if (i > firstValueArg) {
DynStringConcat(parData, " ");
}
if (strchr(argv[i], ' ')) {
DynStringConcatChar(parData, '{');
DynStringConcat(parData, argv[i]);
DynStringConcatChar(parData, '}');
} else {
DynStringConcat(parData, argv[i]);
}
}
strcpy(error, "ERROR: ");
if (!readHdbValue(&input, GetCharArray(parData), error + 7, 512 - 7)) {