pvcall fix array args

This commit is contained in:
Michael Davidsaver
2019-02-20 19:34:29 -08:00
parent 5b14bbef5a
commit 936f8add27

View File

@ -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);
} }