From 04eb6ebb58826c6fbff27d38aafaf822c8d8b40e Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Thu, 6 Nov 2003 16:47:48 +0000 Subject: [PATCH] init_record now checks to see if state strings or values are defined during pass 0. Previously if another record had a DBR_STRING link to an mbboRecord it thought the field was a USHORT instead of an ENUM --- src/rec/mbboRecord.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/rec/mbboRecord.c b/src/rec/mbboRecord.c index 6e808f652..b6067fa75 100644 --- a/src/rec/mbboRecord.c +++ b/src/rec/mbboRecord.c @@ -125,7 +125,10 @@ static long init_record(pmbbo,pass) long status; int i; - if (pass==0) return(0); + if (pass==0) { + init_common(pmbbo); + return(0); + } /* mbbo.siml must be a CONSTANT or a PV_LINK or a DB_LINK */ if (pmbbo->siml.type == CONSTANT) { @@ -157,7 +160,7 @@ static long init_record(pmbbo,pass) status=(*pdset->init_record)(pmbbo); /* init_record might set status */ - init_common(pmbbo); + init_common(pmbbo); if(status==0){ rval = pmbbo->rval; if(pmbbo->shft>0) rval >>= pmbbo->shft;