never smash the stack...

This commit is contained in:
Stefan Esser 2002-10-07 16:11:30 +00:00
parent 5619a3d0a5
commit a8191a66c1

View File

@ -3535,6 +3535,7 @@ mbfl_filt_conv_html_enc(int c, mbfl_convert_filter *filter TSRMLS_DC)
{ {
int tmp[10]; int tmp[10];
int i = 0, p = 0, e; int i = 0, p = 0, e;
unsigned int uc;
if (c<256 && mblen_table_html[c]==1) { if (c<256 && mblen_table_html[c]==1) {
CK((*filter->output_function)(c, filter->data TSRMLS_CC)); CK((*filter->output_function)(c, filter->data TSRMLS_CC));
@ -3554,15 +3555,17 @@ mbfl_filt_conv_html_enc(int c, mbfl_convert_filter *filter TSRMLS_DC)
} }
i++; i++;
} }
i=0;
if (!p) { if (!p) {
CK((*filter->output_function)('#', filter->data TSRMLS_CC)); CK((*filter->output_function)('#', filter->data TSRMLS_CC));
uc = (unsigned int)c;
do { do {
tmp[i++] = '0'+c%10; tmp[i++] = '0'+uc%10;
c /= 10; uc /= 10;
} while (c); } while (uc);
do { do {
CK((*filter->output_function)(tmp[--i], filter->data TSRMLS_CC)); CK((*filter->output_function)(tmp[--i], filter->data TSRMLS_CC));
} while(i); } while (i);
} }
CK((*filter->output_function)(';', filter->data TSRMLS_CC)); CK((*filter->output_function)(';', filter->data TSRMLS_CC));
} }