summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYasuo Ohgaki <yohgaki@php.net>2002-04-23 08:07:19 +0000
committerYasuo Ohgaki <yohgaki@php.net>2002-04-23 08:07:19 +0000
commite6780384ad62d3d9bacd79550823e3a6314c6f7f (patch)
tree47503d578480338cdabc24d99d61b6d36027ae18
parent722cd4fa17d2f3be7a79fc36b61df65752ffdef1 (diff)
downloadphp-git-e6780384ad62d3d9bacd79550823e3a6314c6f7f.tar.gz
Fix possible wide char prolem.
Fix empty output when no conversion is performed. # Derick, this needs to be merged.
-rw-r--r--ext/mbstring/mbstring.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/ext/mbstring/mbstring.c b/ext/mbstring/mbstring.c
index 4245191be8..6c05cb62a4 100644
--- a/ext/mbstring/mbstring.c
+++ b/ext/mbstring/mbstring.c
@@ -1539,8 +1539,7 @@ PHP_FUNCTION(mb_output_handler)
MBSTRG(outconv) = NULL;
}
if (encoding == mbfl_no_encoding_pass) {
- RETVAL_STRING(arg_string, 1);
- return;
+ RETURN_STRINGL(arg_string, arg_string_len, 1);
}
/* if content-type is not yet set, set it and activate the converter */
if (SG(sapi_headers).send_default_content_type ) {
@@ -1563,9 +1562,7 @@ PHP_FUNCTION(mb_output_handler)
/* just return if the converter is not activated. */
if (MBSTRG(outconv) == NULL) {
- zval_dtor(return_value);
- Z_STRVAL_P(return_value) = arg_string;
- zval_copy_ctor(return_value);
+ RETURN_STRINGL(arg_string, arg_string_len, 1);
return;
}