From 4b6cb2bcdd65f8e1e650c35ebe8140df61b5f169 Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Wed, 17 Apr 2019 23:20:54 -0500 Subject: [PATCH] Fixes for Async Soft Channel input device support The add_record() routine wasn't properly checking for unsupported link types, resulting in an assertion failure on IOC exit if the record was left in a "bad" state. --- modules/database/src/std/dev/devAiSoftCallback.c | 2 +- modules/database/src/std/dev/devBiSoftCallback.c | 2 +- modules/database/src/std/dev/devI64inSoftCallback.c | 2 +- modules/database/src/std/dev/devLiSoftCallback.c | 2 +- modules/database/src/std/dev/devMbbiDirectSoftCallback.c | 2 +- modules/database/src/std/dev/devMbbiSoftCallback.c | 2 +- modules/database/src/std/dev/devSiSoftCallback.c | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/database/src/std/dev/devAiSoftCallback.c b/modules/database/src/std/dev/devAiSoftCallback.c index a7ed167db..db13fbbed 100644 --- a/modules/database/src/std/dev/devAiSoftCallback.c +++ b/modules/database/src/std/dev/devAiSoftCallback.c @@ -81,7 +81,7 @@ static long add_record(dbCommon *pcommon) devPvt *pdevPvt; processNotify *ppn; - if (dbLinkIsDefined(plink) && dbLinkIsConstant(plink)) + if (plink->type == CONSTANT) return 0; if (plink->type != PV_LINK) { diff --git a/modules/database/src/std/dev/devBiSoftCallback.c b/modules/database/src/std/dev/devBiSoftCallback.c index 3bd38f8f2..4fcbc464b 100644 --- a/modules/database/src/std/dev/devBiSoftCallback.c +++ b/modules/database/src/std/dev/devBiSoftCallback.c @@ -79,7 +79,7 @@ static long add_record(dbCommon *pcommon) devPvt *pdevPvt; processNotify *ppn; - if (dbLinkIsDefined(plink) && dbLinkIsConstant(plink)) + if (plink->type == CONSTANT) return 0; if (plink->type != PV_LINK) { diff --git a/modules/database/src/std/dev/devI64inSoftCallback.c b/modules/database/src/std/dev/devI64inSoftCallback.c index 0ccdfcc18..4af1a885e 100644 --- a/modules/database/src/std/dev/devI64inSoftCallback.c +++ b/modules/database/src/std/dev/devI64inSoftCallback.c @@ -79,7 +79,7 @@ static long add_record(dbCommon *pcommon) devPvt *pdevPvt; processNotify *ppn; - if (dbLinkIsDefined(plink) && dbLinkIsConstant(plink)) + if (plink->type == CONSTANT) return 0; if (plink->type != PV_LINK) { diff --git a/modules/database/src/std/dev/devLiSoftCallback.c b/modules/database/src/std/dev/devLiSoftCallback.c index 058abd93a..7c7c5d86b 100644 --- a/modules/database/src/std/dev/devLiSoftCallback.c +++ b/modules/database/src/std/dev/devLiSoftCallback.c @@ -79,7 +79,7 @@ static long add_record(dbCommon *pcommon) devPvt *pdevPvt; processNotify *ppn; - if (dbLinkIsDefined(plink) && dbLinkIsConstant(plink)) + if (plink->type == CONSTANT) return 0; if (plink->type != PV_LINK) { diff --git a/modules/database/src/std/dev/devMbbiDirectSoftCallback.c b/modules/database/src/std/dev/devMbbiDirectSoftCallback.c index e2269d25e..c46e90bb4 100644 --- a/modules/database/src/std/dev/devMbbiDirectSoftCallback.c +++ b/modules/database/src/std/dev/devMbbiDirectSoftCallback.c @@ -79,7 +79,7 @@ static long add_record(dbCommon *pcommon) devPvt *pdevPvt; processNotify *ppn; - if (dbLinkIsDefined(plink) && dbLinkIsConstant(plink)) + if (plink->type == CONSTANT) return 0; if (plink->type != PV_LINK) { diff --git a/modules/database/src/std/dev/devMbbiSoftCallback.c b/modules/database/src/std/dev/devMbbiSoftCallback.c index ae97fc70a..4afcb3e3e 100644 --- a/modules/database/src/std/dev/devMbbiSoftCallback.c +++ b/modules/database/src/std/dev/devMbbiSoftCallback.c @@ -79,7 +79,7 @@ static long add_record(dbCommon *pcommon) devPvt *pdevPvt; processNotify *ppn; - if (dbLinkIsDefined(plink) && dbLinkIsConstant(plink)) + if (plink->type == CONSTANT) return 0; if (plink->type != PV_LINK) { diff --git a/modules/database/src/std/dev/devSiSoftCallback.c b/modules/database/src/std/dev/devSiSoftCallback.c index 85ec4fcad..92009826d 100644 --- a/modules/database/src/std/dev/devSiSoftCallback.c +++ b/modules/database/src/std/dev/devSiSoftCallback.c @@ -81,7 +81,7 @@ static long add_record(dbCommon *pcommon) devPvt *pdevPvt; processNotify *ppn; - if (dbLinkIsDefined(plink) && dbLinkIsConstant(plink)) + if (plink->type == CONSTANT) return 0; if (plink->type != PV_LINK) {