diff --git a/ext/standard/math.c b/ext/standard/math.c index 44b21384a16..8d6250aa01e 100644 --- a/ext/standard/math.c +++ b/ext/standard/math.c @@ -25,6 +25,7 @@ +----------------------------------------------------------------------+ | Authors: Jim Winstead (jimw@php.net) | | Stig Sæther Bakken | + | Zeev Suraski | +----------------------------------------------------------------------+ */ @@ -603,6 +604,10 @@ char *_php3_number_format(double d,int dec,char dec_point,char thousand_sep) tmplen=_php3_sprintf(tmpbuf,"%.*f",dec,d); + if (!isdigit(tmpbuf[0])) { + return tmpbuf; + } + for (t=tmpbuf; *t; t++) { if (*t=='.') { *t = dec_point;