diff --git a/modules/database/src/std/filters/decimate.c b/modules/database/src/std/filters/decimate.c index 7ce12cb66..143f97705 100644 --- a/modules/database/src/std/filters/decimate.c +++ b/modules/database/src/std/filters/decimate.c @@ -17,6 +17,7 @@ #include #include "freeList.h" +#include "caeventmask.h" #include "db_field_log.h" #include "chfPlugin.h" #include "epicsExit.h" @@ -60,7 +61,7 @@ static db_field_log* filter(void* pvt, dbChannel *chan, db_field_log *pfl) { myStruct *my = (myStruct*) pvt; epicsInt32 i = my->i; - if (pfl->ctx == dbfl_context_read) + if (pfl->ctx == dbfl_context_read || (pfl->mask & DBE_PROPERTY)) return pfl; if (i++ == 0) diff --git a/modules/database/src/std/filters/sync.c b/modules/database/src/std/filters/sync.c index 8140c3690..5c97b41b9 100644 --- a/modules/database/src/std/filters/sync.c +++ b/modules/database/src/std/filters/sync.c @@ -14,6 +14,7 @@ #include #include "freeList.h" +#include "caeventmask.h" #include "db_field_log.h" #include "chfPlugin.h" #include "dbState.h" @@ -94,7 +95,7 @@ static db_field_log* filter(void* pvt, dbChannel *chan, db_field_log *pfl) { myStruct *my = (myStruct*) pvt; int actstate; - if (pfl->ctx == dbfl_context_read) + if (pfl->ctx == dbfl_context_read || (pfl->mask & DBE_PROPERTY)) return pfl; actstate = dbStateGet(my->id);