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