diff --git a/pdbApp/pvif.cpp b/pdbApp/pvif.cpp index 3cde6f9..2a681a5 100644 --- a/pdbApp/pvif.cpp +++ b/pdbApp/pvif.cpp @@ -537,7 +537,11 @@ void findFormat(pvTimeAlarm& pvmeta, pdbRecordIterator& info, const epics::pvDat fmt->putFrom(i); } if(!found) { - fmt->putFrom(0); // Default + try { + fmt->putFrom(std::string(FMT)); // attempt to parse as number + }catch(std::exception& e){ + errlogPrintf("%s: info(Q:form, \"%s\") is not known format: %s\n", info.name(), FMT, e.what()); + } } } }