diff --git a/lang/pc/libpc/cvt.c b/lang/pc/libpc/cvt.c index 9867a637..e5349202 100644 --- a/lang/pc/libpc/cvt.c +++ b/lang/pc/libpc/cvt.c @@ -1,6 +1,10 @@ /* $Header$ */ #ifndef NOFLOAT +#if __STDC__ +#include +#endif + static char *cvt(); #define NDIGITS 128 @@ -55,6 +59,11 @@ cvt(value, ndigit, decpt, sign, ecvtflag) } *decpt = 0; +#if __STDC__ + if (value >= DBL_MAX) { + value = DBL_MAX; + } +#endif if (value != 0.0) { register struct powers_of_10 *pp = &p10[0];