sesser Mon Oct 7 12:11:31 2002 EDT Modified files: /php4/ext/mbstring mbfilter.c Log: never smash the stack... Index: php4/ext/mbstring/mbfilter.c diff -u php4/ext/mbstring/mbfilter.c:1.44 php4/ext/mbstring/mbfilter.c:1.45 --- php4/ext/mbstring/mbfilter.c:1.44 Mon Oct 7 12:05:28 2002 +++ php4/ext/mbstring/mbfilter.c Mon Oct 7 12:11:30 2002 @@ -79,7 +79,7 @@ * */ -/* $Id: mbfilter.c,v 1.44 2002/10/07 16:05:28 sesser Exp $ */ +/* $Id: mbfilter.c,v 1.45 2002/10/07 16:11:30 sesser Exp $ */ #ifdef HAVE_CONFIG_H @@ -3535,6 +3535,7 @@ { int tmp[10]; int i = 0, p = 0, e; + unsigned int uc; if (c<256 && mblen_table_html[c]==1) { CK((*filter->output_function)(c, filter->data TSRMLS_CC)); @@ -3554,15 +3555,17 @@ } i++; } + i=0; if (!p) { CK((*filter->output_function)('#', filter->data TSRMLS_CC)); + uc = (unsigned int)c; do { - tmp[i++] = '0'+c%10; - c /= 10; - } while (c); + tmp[i++] = '0'+uc%10; + uc /= 10; + } while (uc); do { CK((*filter->output_function)(tmp[--i], filter->data TSRMLS_CC)); - } while(i); + } while (i); } CK((*filter->output_function)(';', filter->data TSRMLS_CC)); }
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php