From 1b0ff46d336d821a83acde946e6dd3202401dcff Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Wed, 23 Jan 2013 10:38:32 -0500 Subject: [PATCH] Allow BPTR replacement in aai and aao --- src/std/rec/aaiRecord.c | 4 ++-- src/std/rec/aaoRecord.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/std/rec/aaiRecord.c b/src/std/rec/aaiRecord.c index 428916de9..36ab25e3b 100644 --- a/src/std/rec/aaiRecord.c +++ b/src/std/rec/aaiRecord.c @@ -183,7 +183,6 @@ static long cvt_dbaddr(DBADDR *paddr) { aaiRecord *prec = (aaiRecord *)paddr->precord; - paddr->pfield = prec->bptr; paddr->no_elements = prec->nelm; paddr->field_type = prec->ftvl; paddr->field_size = dbValueSize(prec->ftvl); @@ -195,6 +194,7 @@ static long get_array_info(DBADDR *paddr, long *no_elements, long *offset) { aaiRecord *prec = (aaiRecord *)paddr->precord; + paddr->pfield = prec->bptr; *no_elements = prec->nord; *offset = 0; return 0; @@ -308,7 +308,7 @@ static void monitor(aaiRecord *prec) } if (monitor_mask) - db_post_events(prec, prec->bptr, monitor_mask); + db_post_events(prec, (void*)&prec->val, monitor_mask); } static long readValue(aaiRecord *prec) diff --git a/src/std/rec/aaoRecord.c b/src/std/rec/aaoRecord.c index 46c837310..51c432ae7 100644 --- a/src/std/rec/aaoRecord.c +++ b/src/std/rec/aaoRecord.c @@ -183,7 +183,6 @@ static long cvt_dbaddr(DBADDR *paddr) { aaoRecord *prec = (aaoRecord *)paddr->precord; - paddr->pfield = prec->bptr; paddr->no_elements = prec->nelm; paddr->field_type = prec->ftvl; paddr->field_size = dbValueSize(prec->ftvl); @@ -195,6 +194,7 @@ static long get_array_info(DBADDR *paddr, long *no_elements, long *offset) { aaoRecord *prec = (aaoRecord *)paddr->precord; + paddr->pfield = prec->bptr; *no_elements = prec->nord; *offset = 0; return 0; @@ -308,7 +308,7 @@ static void monitor(aaoRecord *prec) } if (monitor_mask) - db_post_events(prec, prec->bptr, monitor_mask); + db_post_events(prec, (void*)&prec->val, monitor_mask); } static long writeValue(aaoRecord *prec)