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]

Reply via email to