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;