From eb3c5465f0a5c8652fb965135faccf48180996dc Mon Sep 17 00:00:00 2001 From: "Janet B. Anderson" Date: Tue, 17 Mar 1992 17:24:52 +0000 Subject: [PATCH] fixed max upperand lowar limits for long --- src/db/recGbl.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/db/recGbl.c b/src/db/recGbl.c index 3c9666f8f..9aeb38a44 100644 --- a/src/db/recGbl.c +++ b/src/db/recGbl.c @@ -185,7 +185,6 @@ void recGblGetPrec(paddr,precision) struct dbAddr *paddr; long *precision; { - struct dbCommon *precord=(struct dbCommon *)(paddr->precord); struct fldDes *pfldDes=(struct fldDes *)(paddr->pfldDes); switch(pfldDes->field_type){ @@ -261,6 +260,7 @@ static void getConRangeValue(field_type,range,plimit) case(DBF_SHORT): *plimit = (double)range.value.short_value; break; + case(DBF_ENUM): case(DBF_USHORT): *plimit = (double)range.value.ushort_value; break; @@ -290,13 +290,15 @@ static void getMaxRangeValues(field_type,pupper_limit,plower_limit) *pupper_limit = (double)SHRT_MAX; *plower_limit = (double)SHRT_MIN; break; + case(DBF_ENUM): case(DBF_USHORT): *pupper_limit = (double)USHRT_MAX; *plower_limit = (double)0; break; case(DBF_LONG): - *pupper_limit = (double)LONG_MAX; - *plower_limit = (double)LONG_MIN; + /* long did not work using cast to double */ + *pupper_limit = 2147483647.; + *plower_limit = -2147483648.; break; case(DBF_ULONG): *pupper_limit = (double)ULONG_MAX;