From 265597698edbf9890235f38d6e34237d2b52d839 Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Mon, 5 Apr 2004 12:36:34 +0000 Subject: [PATCH] safeDoubleToFloat: handle 0.0 as special case --- src/db/db_access.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/db/db_access.c b/src/db/db_access.c index 81c9a8258..2b7483a69 100644 --- a/src/db/db_access.c +++ b/src/db/db_access.c @@ -466,7 +466,9 @@ struct dbr_ctrl_double{ static void safeDoubleToFloat(double *pd,float *pf) { double abs = fabs(*pd); - if(abs>=FLT_MAX) { + if(*pd==0.0) { + *pf = 0.0; + } else if(abs>=FLT_MAX) { if(*pd>0.0) *pf = FLT_MAX; else *pf = -FLT_MAX; } else if(abs<=FLT_MIN) { if(*pd>0.0) *pf = FLT_MIN; else *pf = -FLT_MIN;