From: [EMAIL PROTECTED]
Operating system: Redhat 7.1
PHP version: 4.0CVS-2001-08-29
PHP Bug Type: Unknown/Other Function
Bug description: mb_strimwidth() - null character in result
In some case, mb_strimwidth() add null character to tail of result.
Script:
<?php
echo bin2hex( mb_strimwidth('abcdef', 0, 6, '..>') );
?>
Result:
61626364656600
Patch:
===================================================================
RCS file: /repository/php4/ext/mbstring/mbfilter.c,v
retrieving revision 1.15
diff -u -r1.15 mbfilter.c
--- mbfilter.c 28 Aug 2001 21:50:29 -0000 1.15
+++ mbfilter.c 29 Aug 2001 07:16:54 -0000
@@ -7061,10 +7061,10 @@
n = string->len;
if (p != NULL) {
while (n > 0) {
+ n--;
if ((*encoder->filter_function)(*p++, encoder) < 0)
{
break;
}
- n--;
}
mbfl_convert_filter_flush(encoder);
if (pc.status != 0 && mkwidth > 0) {
--
Edit bug report at: http://bugs.php.net/?id=13017&edit=1
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]