fixed bug in createRequest.cpp

This commit is contained in:
Marty Kraimer
2014-07-30 06:50:22 -04:00
parent b6e1b9c203
commit a4954c3825
7 changed files with 172 additions and 11 deletions

View File

@@ -129,7 +129,11 @@ private:
fieldNames[j] = item.substr(0,equals);
fields[j] = fieldCreate->createScalar(pvString);
}
return fieldCreate->createStructure(fieldNames,fields);
StringArray names(1);
FieldConstPtrArray field(1);
names[0] = "_options";
field[0] = fieldCreate->createStructure(fieldNames,fields);
return fieldCreate->createStructure(names,field);
}
void initRequestOptions(
@@ -142,7 +146,7 @@ private:
for(size_t j=0; j<nitems; j++) {
string item = items[j];
size_t equals = item.find('=');
string name = item.substr(0,equals);
string name = "_options." + item.substr(0,equals);
string value = item.substr(equals+1);
PVStringPtr pvValue = pvParent->getSubField<PVString>(name);
pvValue->put(value);