From 6aec52bde7b7f070320552e584e7cc02ca527b59 Mon Sep 17 00:00:00 2001 From: Antony Dovgal Date: Thu, 21 Dec 2006 01:18:28 +0000 Subject: [PATCH] MFH --- ext/standard/html.c | 8 ++++++-- main/streams/memory.c | 1 - 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ext/standard/html.c b/ext/standard/html.c index f2a6f72aa1..0358b4a827 100644 --- a/ext/standard/html.c +++ b/ext/standard/html.c @@ -948,7 +948,8 @@ PHPAPI char *php_unescape_html_entities(unsigned char *old, int oldlen, int *new default: php_error_docref(NULL TSRMLS_CC, E_WARNING, "cannot yet handle MBCS!"); - return 0; + efree(ret); + return NULL; } if (php_memnstr(ret, entity, entity_length, ret+retlen)) { @@ -1308,7 +1309,10 @@ PHP_FUNCTION(html_entity_decode) } replaced = php_unescape_html_entities(str, str_len, &len, 1, quote_style, hint_charset TSRMLS_CC); - RETVAL_STRINGL(replaced, len, 0); + if (replaced) { + RETURN_STRINGL(replaced, len, 0); + } + RETURN_FALSE; } /* }}} */ diff --git a/main/streams/memory.c b/main/streams/memory.c index 8d7247c7d7..6190713d9f 100644 --- a/main/streams/memory.c +++ b/main/streams/memory.c @@ -673,7 +673,6 @@ static php_stream * php_stream_url_wrap_rfc2397(php_stream_wrapper *wrapper, cha if ((stream = php_stream_temp_create_rel(0, ~0u)) != NULL) { /* store data */ php_stream_temp_write(stream, comma, ilen TSRMLS_CC); - efree(comma); php_stream_temp_seek(stream, 0, SEEK_SET, &newoffs TSRMLS_CC); /* set special stream stuff (enforce exact mode) */ vlen = strlen(mode); -- 2.40.0