diff --git a/pvtoolsSrc/pvput.cpp b/pvtoolsSrc/pvput.cpp index b8c9a5e..88b0b9d 100644 --- a/pvtoolsSrc/pvput.cpp +++ b/pvtoolsSrc/pvput.cpp @@ -285,6 +285,8 @@ struct Putter : public pvac::ClientChannel::PutCallback if(debug) fprintf(stderr, "In plain value mode\n"); PVFieldPtr fld(root->getSubField("value")); + if(!fld) + throw std::runtime_error("Structure has no .value"); Type ftype = fld->getField()->getType(); if(ftype==scalar) {