diff --git a/pdbApp/pdbgroup.cpp b/pdbApp/pdbgroup.cpp index 2e51772..96a96c1 100644 --- a/pdbApp/pdbgroup.cpp +++ b/pdbApp/pdbgroup.cpp @@ -394,8 +394,10 @@ void PDBGroupPut::get() changed->clear(); if(atomic) { DBManyLocker L(channel->pv->locker); - for(size_t i=0; iput(*changed, DBE_VALUE|DBE_ALARM|DBE_PROPERTY, NULL); + for(size_t i=0; ipv->members[i].chan); + pvif[i]->put(*changed, DBE_VALUE|DBE_ALARM|DBE_PROPERTY, FL.pfl); + } } else { for(size_t i=0; ipv->members[i]; DBScanLocker L(dbChannelRecord(info.chan)); - pvif[i]->put(*changed, DBE_VALUE|DBE_ALARM|DBE_PROPERTY, NULL); + LocalFL FL(NULL, info.chan); + pvif[i]->put(*changed, DBE_VALUE|DBE_ALARM|DBE_PROPERTY, FL.pfl); } } //TODO: report unused fields as changed? diff --git a/pdbApp/pdbsingle.cpp b/pdbApp/pdbsingle.cpp index b04bda8..2a89a71 100644 --- a/pdbApp/pdbsingle.cpp +++ b/pdbApp/pdbsingle.cpp @@ -426,7 +426,8 @@ void PDBSinglePut::get() changed->clear(); { DBScanLocker L(pvif->chan); - pvif->put(*changed, DBE_VALUE|DBE_ALARM|DBE_PROPERTY, NULL); + LocalFL FL(NULL, pvif->chan); + pvif->put(*changed, DBE_VALUE|DBE_ALARM|DBE_PROPERTY, FL.pfl); } //TODO: report unused fields as changed? changed->clear();