pvcall fix array args
This commit is contained in:
@ -56,6 +56,7 @@ arg_t parseArg(const std::string& raw) {
|
|||||||
|
|
||||||
pvd::PVStringArrayPtr V(pvd::getPVDataCreate()->createPVScalarArray<pvd::PVStringArray>());
|
pvd::PVStringArrayPtr V(pvd::getPVDataCreate()->createPVScalarArray<pvd::PVStringArray>());
|
||||||
V->replace(pvd::freeze(sarr));
|
V->replace(pvd::freeze(sarr));
|
||||||
|
value = V;
|
||||||
|
|
||||||
} else if(sval.size()>=2 && sval[0]=='{' && sval[sval.size()-1]=='}') {
|
} else if(sval.size()>=2 && sval[0]=='{' && sval[sval.size()-1]=='}') {
|
||||||
#ifdef USE_JSON
|
#ifdef USE_JSON
|
||||||
@ -72,6 +73,7 @@ arg_t parseArg(const std::string& raw) {
|
|||||||
value = V;
|
value = V;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
assert(!!value);
|
||||||
return std::make_pair(raw.substr(0, equal), value);
|
return std::make_pair(raw.substr(0, equal), value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user