helly Thu Mar 10 18:42:16 2005 EDT
Modified files:
/php-src/ext/standard string.c
Log:
- Do not touch return_valu's refcount or is_ref
http://cvs.php.net/diff.php/php-src/ext/standard/string.c?r1=1.429&r2=1.430&ty=u
Index: php-src/ext/standard/string.c
diff -u php-src/ext/standard/string.c:1.429 php-src/ext/standard/string.c:1.430
--- php-src/ext/standard/string.c:1.429 Tue Mar 1 09:59:37 2005
+++ php-src/ext/standard/string.c Thu Mar 10 18:42:15 2005
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: string.c,v 1.429 2005/03/01 14:59:37 hyanantha Exp $ */
+/* $Id: string.c,v 1.430 2005/03/10 23:42:15 helly Exp $ */
/* Synced with php 3.0 revision 1.193 1999-06-16 [ssb] */
@@ -1078,8 +1078,7 @@
}
convert_to_string_ex(arg);
- *return_value = **arg;
- zval_copy_ctor(return_value);
+ RETVAL_ZVAL(*arg, 1, 0);
php_strtoupper(Z_STRVAL_P(return_value), Z_STRLEN_P(return_value));
}
/* }}} */
@@ -1113,8 +1112,7 @@
}
convert_to_string_ex(str);
- *return_value = **str;
- zval_copy_ctor(return_value);
+ RETVAL_ZVAL(*str, 1, 0);
ret = php_strtolower(Z_STRVAL_P(return_value),
Z_STRLEN_P(return_value));
}
/* }}} */
@@ -1345,19 +1343,17 @@
}
if (opt == PHP_PATHINFO_ALL) {
- *return_value = *tmp;
+ RETVAL_ZVAL(tmp, 1, 0);
} else {
zval **element;
if (zend_hash_get_current_data(Z_ARRVAL_P(tmp), (void **)
&element) == SUCCESS) {
- *return_value = **element;
+ RETVAL_ZVAL(*element, 1, 0);
} else {
ZVAL_EMPTY_STRING(return_value);
}
}
- zval_copy_ctor(return_value);
- zval_dtor(tmp);
- efree(tmp);
+ zval_ptr_dtor(&tmp);
}
/* }}} */
@@ -4490,8 +4486,7 @@
/* If resulting string turns out to be shorter than input string,
we simply copy the input and return. */
if (num_pad_chars < 0) {
- *return_value = **input;
- zval_copy_ctor(return_value);
+ RETVAL_ZVAL(*input, 1, 0);
return;
}
@@ -4598,9 +4593,7 @@
if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &arg)) {
WRONG_PARAM_COUNT;
}
- convert_to_string_ex(arg);
- *return_value = **arg;
- zval_copy_ctor(return_value);
+ RETVAL_ZVAL(*arg, 1, 0);
php_strtr(Z_STRVAL_P(return_value), Z_STRLEN_P(return_value),
rot13_from, rot13_to, 52);
}
@@ -4644,8 +4637,7 @@
}
convert_to_string_ex(arg);
- *return_value = **arg;
- zval_copy_ctor(return_value);
+ RETVAL_ZVAL(*arg, 1, 0);
if (Z_STRLEN_P(return_value) > 1) {
php_string_shuffle(Z_STRVAL_P(return_value), (long)
Z_STRLEN_P(return_value) TSRMLS_CC);
}
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php