From cb9a154934e1711392664713b1e394fa849b437b Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Thu, 5 Oct 2017 09:04:07 +0200 Subject: [PATCH 1/2] pvput: missing NULL check --- pvtoolsSrc/pvput.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pvtoolsSrc/pvput.cpp b/pvtoolsSrc/pvput.cpp index b8c9a5e..f7971b4 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 not .value"); Type ftype = fld->getField()->getType(); if(ftype==scalar) { From 221b880a4f87023695398c4dc22d709fd321b6c1 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Thu, 5 Oct 2017 09:36:53 +0200 Subject: [PATCH 2/2] typo --- pvtoolsSrc/pvput.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pvtoolsSrc/pvput.cpp b/pvtoolsSrc/pvput.cpp index f7971b4..88b0b9d 100644 --- a/pvtoolsSrc/pvput.cpp +++ b/pvtoolsSrc/pvput.cpp @@ -286,7 +286,7 @@ struct Putter : public pvac::ClientChannel::PutCallback PVFieldPtr fld(root->getSubField("value")); if(!fld) - throw std::runtime_error("Structure has not .value"); + throw std::runtime_error("Structure has no .value"); Type ftype = fld->getField()->getType(); if(ftype==scalar) {