diff --git a/pvtoolsSrc/pvput.cpp b/pvtoolsSrc/pvput.cpp index dadf7af..db5ae9a 100644 --- a/pvtoolsSrc/pvput.cpp +++ b/pvtoolsSrc/pvput.cpp @@ -269,6 +269,8 @@ struct Putter : public pvac::ClientChannel::PutCallback shared_vector jarr; + PVStructure::const_shared_pointer current; + virtual void putBuild(const epics::pvData::StructureConstPtr& build, Args& args) { if(debug) std::cerr<<"Server defined structure\n"<(fld.get())); PVScalar* idxfld(sfld->getSubFieldT("index").get()); - PVStringArray::const_svector choices(sfld->getSubFieldT("choices")->view()); + PVStringArray::const_svector choices(current->getSubFieldT("value.choices")->view()); bool found=false; for(size_t i=0; i