Bug #13017: mb_strimwidth() - null character in result

From: Date: Wed, 29 Aug 2001 07:27:29 +0000
Subject: Bug #13017: mb_strimwidth() - null character in result
Groups: php.dev 
Request: Send a blank email to php-dev+get-64569@lists.php.net to get a copy of this message
From: tsukada@fminn.nagano.nagano.jp 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

« previous php.dev (#64569) next »