cvs: php-src /main snprintf.c

From: Date: Fri, 08 Aug 2003 19:47:30 +0000
Subject: cvs: php-src /main snprintf.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-23012@lists.php.net to get a copy of this message
helly Fri Aug 8 15:47:30 2003 EDT Modified files: /php-src/main snprintf.c Log: Bugfix #24063 (marcus/ilia) Index: php-src/main/snprintf.c diff -u php-src/main/snprintf.c:1.25 php-src/main/snprintf.c:1.26 --- php-src/main/snprintf.c:1.25 Thu Jul 17 17:26:25 2003 +++ php-src/main/snprintf.c Fri Aug 8 15:47:30 2003 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: snprintf.c,v 1.25 2003/07/17 21:26:25 helly Exp $ */ +/* $Id: snprintf.c,v 1.26 2003/08/08 19:47:30 helly Exp $ */ /* ==================================================================== * Copyright (c) 1995-1998 The Apache Group. All rights reserved. @@ -344,9 +344,17 @@ buf[0] = '\0'; return (buf); } - while (p <= p1 && p < &buf[NDIG]) { + if (p <= p1 && p < &buf[NDIG]) { arg = modf(arg * 10, &fj); - *p++ = (int) fj + '0'; + if ((int)fj==10) { + *p++ = '1'; + fj = 0; + *decpt = ++r2; + } + while (p <= p1 && p < &buf[NDIG]) { + *p++ = (int) fj + '0'; + arg = modf(arg * 10, &fj); + } } if (p1 >= &buf[NDIG]) { buf[NDIG - 1] = '\0';

« previous php.cvs (#23012) next »