summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMoriyoshi Koizumi <moriyoshi@php.net>2003-11-04 17:34:56 +0000
committerMoriyoshi Koizumi <moriyoshi@php.net>2003-11-04 17:34:56 +0000
commit68bab385cb0eb318bf3044b0cd68e71b527a829f (patch)
treef9884bf4422f6c637d22a5600c39a5bc5bd97a2c
parentaef5f793b84892ad80d7a1b552d393b21bf2d9f7 (diff)
downloadphp-git-68bab385cb0eb318bf3044b0cd68e71b527a829f.tar.gz
__tostring() handler should be binary-safe
-rw-r--r--Zend/zend_object_handlers.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/Zend/zend_object_handlers.c b/Zend/zend_object_handlers.c
index 6ec5e537e7..a371ebfce8 100644
--- a/Zend/zend_object_handlers.c
+++ b/Zend/zend_object_handlers.c
@@ -872,8 +872,7 @@ int zend_std_cast_object(zval *readobj, zval *writeobj, int type, int should_fre
if (Z_TYPE_P(retval) != IS_STRING) {
zend_error(E_ERROR, "Method %s::__toString() must return a string value", Z_OBJCE_P(readobj)->name);
}
- ZVAL_STRING(writeobj, Z_STRVAL_P(retval), 1);
- zval_ptr_dtor(&retval);
+ REPLACE_ZVAL_VALUE(&writeobj, retval, 0);
return SUCCESS;
}
break;