db: decimate and sync filters don't drop DBE_PROPERTY
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
#include <stdio.h>
|
||||
|
||||
#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)
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
#include <stdio.h>
|
||||
|
||||
#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);
|
||||
|
||||
Reference in New Issue
Block a user