cvs: php4(PHP_4_3) /ext/standard html.c /ext/standard/tests/strings bug21338.phpt
| From: | Ilia Alshanetsky | Date: | Thu, 02 Jan 2003 19:50:38 +0000 |
| Subject: | cvs: php4(PHP_4_3) /ext/standard html.c /ext/standard/tests/strings bug21338.phpt | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-17527@lists.php.net to get a copy of this message | ||
iliaa Thu Jan 2 14:50:38 2003 EDT
Added files: (Branch: PHP_4_3)
/php4/ext/standard/tests/strings bug21338.phpt
Modified files:
/php4/ext/standard html.c
Log:
MFH
Index: php4/ext/standard/html.c
diff -u php4/ext/standard/html.c:1.63.2.5 php4/ext/standard/html.c:1.63.2.6
--- php4/ext/standard/html.c:1.63.2.5 Tue Dec 31 11:35:29 2002
+++ php4/ext/standard/html.c Thu Jan 2 14:50:37 2003
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: html.c,v 1.63.2.5 2002/12/31 16:35:29 sebastian Exp $ */
+/* $Id: html.c,v 1.63.2.6 2003/01/02 19:50:37 iliaa Exp $ */
#include "php.h"
#if PHP_WIN32
@@ -674,6 +674,9 @@
ret = estrdup(old);
retlen = oldlen;
+ if (!retlen) {
+ goto empty_source;
+ }
if (all) {
/* look for a match in the maps for this charset */
@@ -722,7 +725,7 @@
efree(ret);
ret = replaced;
}
-
+empty_source:
*newlen = retlen;
return ret;
}
Index: php4/ext/standard/tests/strings/bug21338.phpt
+++ php4/ext/standard/tests/strings/bug21338.phpt
--TEST--
Bug #20934 (html_entity_decode() crash when "" is passed)
--FILE--
<?php
var_dump(html_entity_decode(NULL));
var_dump(html_entity_decode(""));
?>
--EXPECT--
string(0) ""
string(0) ""