cvs: php4 /ext/standard string.c
| From: | Sander Roobol | Date: | Fri, 04 Oct 2002 17:10:51 +0000 |
| Subject: | cvs: php4 /ext/standard string.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-14529@lists.php.net to get a copy of this message | ||
sander Fri Oct 4 13:10:51 2002 EDT
Modified files:
/php4/ext/standard string.c
Log:
Fixed a bug in the new implementation of str_repeat()
Index: php4/ext/standard/string.c
diff -u php4/ext/standard/string.c:1.311 php4/ext/standard/string.c:1.312
--- php4/ext/standard/string.c:1.311 Fri Oct 4 12:55:46 2002
+++ php4/ext/standard/string.c Fri Oct 4 13:10:51 2002
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: string.c,v 1.311 2002/10/04 16:55:46 derick Exp $ */
+/* $Id: string.c,v 1.312 2002/10/04 17:10:51 sander Exp $ */
/* Synced with php 3.0 revision 1.193 1999-06-16 [ssb] */
@@ -3582,8 +3582,8 @@
result_len = Z_STRLEN_PP(input_str) * Z_LVAL_PP(mult);
result = (char *)emalloc(result_len + 1);
- /* Heavy optimization for situations where multiplier is 1 byte long */
- if (Z_LVAL_PP(mult) == 1) {
+ /* Heavy optimization for situations where input string is 1 byte long */
+ if (Z_STRLEN_PP(input_str) == 1) {
memset(result, *(Z_STRVAL_PP(input_str)), Z_LVAL_PP(mult));
} else {
char *s, *e, *ee;