sicshipadaba: fix issue with space in arguments
This commit is contained in:
@ -1980,10 +1980,17 @@ int ProcessSICSHdbPar(pHdb root, SConnection * pCon,
|
|||||||
SCWrite(pCon, "ERROR: out of memory processing parameter", eError);
|
SCWrite(pCon, "ERROR: out of memory processing parameter", eError);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
DynStringConcat(parData, argv[firstValueArg]);
|
for (i = firstValueArg; i < argc; i++) {
|
||||||
for (i = firstValueArg + 1; i < argc; i++) {
|
if (i > firstValueArg) {
|
||||||
DynStringConcat(parData, " ");
|
DynStringConcat(parData, " ");
|
||||||
DynStringConcat(parData, argv[i]);
|
}
|
||||||
|
if (strchr(argv[i], ' ')) {
|
||||||
|
DynStringConcatChar(parData, '{');
|
||||||
|
DynStringConcat(parData, argv[i]);
|
||||||
|
DynStringConcatChar(parData, '}');
|
||||||
|
} else {
|
||||||
|
DynStringConcat(parData, argv[i]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
strcpy(error, "ERROR: ");
|
strcpy(error, "ERROR: ");
|
||||||
if (!readHdbValue(&input, GetCharArray(parData), error + 7, 512 - 7)) {
|
if (!readHdbValue(&input, GetCharArray(parData), error + 7, 512 - 7)) {
|
||||||
|
Reference in New Issue
Block a user