cvs: php-src /ext/pcre php_pcre.c /ext/pcre/tests preg_replace_callback3.phpt

From: Date: Wed, 30 Aug 2006 16:46:23 +0000
Subject: cvs: php-src /ext/pcre php_pcre.c /ext/pcre/tests preg_replace_callback3.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-40198@lists.php.net to get a copy of this message
tony2001 Wed Aug 30 16:46:23 2006 UTC Added files: /php-src/ext/pcre/tests preg_replace_callback3.phpt Modified files: /php-src/ext/pcre php_pcre.c Log: fix leak, add test http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/php_pcre.c?r1=1.195&r2=1.196&diff_format=u Index: php-src/ext/pcre/php_pcre.c diff -u php-src/ext/pcre/php_pcre.c:1.195 php-src/ext/pcre/php_pcre.c:1.196 --- php-src/ext/pcre/php_pcre.c:1.195 Tue Aug 29 22:55:44 2006 +++ php-src/ext/pcre/php_pcre.c Wed Aug 30 16:46:23 2006 @@ -16,7 +16,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: php_pcre.c,v 1.195 2006/08/29 22:55:44 tony2001 Exp $ */ +/* $Id: php_pcre.c,v 1.196 2006/08/30 16:46:23 tony2001 Exp $ */ /* UTODO * - PCRE_NO_UTF8_CHECK option for Unicode strings @@ -1392,6 +1392,7 @@ zval_dtor(&callback_name); *return_value = **subject; zval_copy_ctor(return_value); + INIT_PZVAL(return_value); return; } zval_dtor(&callback_name); http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/tests/preg_replace_callback3.phpt?view=markup&rev=1.1 Index: php-src/ext/pcre/tests/preg_replace_callback3.phpt +++ php-src/ext/pcre/tests/preg_replace_callback3.phpt --TEST-- preg_replace_callback() 3 --FILE-- <?php var_dump(preg_replace_callback()); var_dump(preg_replace_callback(1)); var_dump(preg_replace_callback(1,2)); var_dump(preg_replace_callback(1,2,3)); var_dump(preg_replace_callback(1,2,3,4)); $a = 5; var_dump(preg_replace_callback(1,2,3,4,$a)); $a = ""; var_dump(preg_replace_callback("","","","",$a)); $a = array(); var_dump(preg_replace_callback($a,$a,$a,$a,$a)); echo "Done\n"; ?> --EXPECTF-- Warning: Wrong parameter count for preg_replace_callback() in %s on line %d NULL Warning: Wrong parameter count for preg_replace_callback() in %s on line %d NULL Warning: Wrong parameter count for preg_replace_callback() in %s on line %d NULL Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d int(3) Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d int(3) Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d int(3) Warning: preg_replace_callback(): Requires argument 2, '', to be a valid callback in %s on line 1%d string(0) "" Warning: preg_replace_callback(): Requires argument 2, 'Array', to be a valid callback in %s on line %d array(0) { } Done --UEXPECTF-- Warning: Wrong parameter count for preg_replace_callback() in %s on line %d NULL Warning: Wrong parameter count for preg_replace_callback() in %s on line %d NULL Warning: Wrong parameter count for preg_replace_callback() in %s on line %d NULL Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d int(3) Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d int(3) Warning: preg_replace_callback(): Requires argument 2, '2', to be a valid callback in %s on line %d int(3) Warning: preg_replace_callback(): Requires argument 2, '', to be a valid callback in %s on line %d unicode(0) "" Warning: preg_replace_callback(): Requires argument 2, 'Array', to be a valid callback in %s on line %d array(0) { } Done

« previous php.cvs (#40198) next »