db: move db_field_log dtor out of union
This commit is contained in:
@@ -302,7 +302,7 @@ static db_field_log * pre(void *user, dbChannel *chan, db_field_log *pLog) {
|
||||
pLog->field_type++;
|
||||
|
||||
if (my->offpre == 0) { /* The first one registers a dtor and saves pfl */
|
||||
pLog->u.r.dtor = dtor;
|
||||
pLog->dtor = dtor;
|
||||
dtorpfl = pLog;
|
||||
}
|
||||
|
||||
@@ -345,7 +345,7 @@ static db_field_log * post(void *user, dbChannel *chan, db_field_log *pLog) {
|
||||
pLog->field_type++;
|
||||
|
||||
if (my->offpost == 0) { /* The first one registers a dtor and saves pfl */
|
||||
pLog->u.r.dtor = dtor;
|
||||
pLog->dtor = dtor;
|
||||
dtorpfl = pLog;
|
||||
}
|
||||
|
||||
|
||||
@@ -179,7 +179,7 @@ static void check(short dbr_type) {
|
||||
pfl->field_type = DBF_CHAR; \
|
||||
pfl->field_size = 1; \
|
||||
pfl->no_elements = 26; \
|
||||
pfl->u.r.dtor = freeArray; \
|
||||
pfl->dtor = freeArray; \
|
||||
pfl->u.r.field = epicsStrDup("abcdefghijklmnopqrsstuvwxyz"); \
|
||||
testOk(!dbChannelGetField(pch, DBR_LONG, buf, NULL, &req, pfl), "Got Field value"); \
|
||||
testOk(req == Size, "Got %ld elements (expected %d)", req, Size); \
|
||||
|
||||
Reference in New Issue
Block a user