helly Sat Oct 25 20:39:48 2003 EDT
Modified files:
/php-src/ext/simplexml simplexml.c
Log:
Fix casting (the question is when & what should be freed here).
Index: php-src/ext/simplexml/simplexml.c
diff -u php-src/ext/simplexml/simplexml.c:1.69 php-src/ext/simplexml/simplexml.c:1.70
--- php-src/ext/simplexml/simplexml.c:1.69 Sat Oct 25 19:06:19 2003
+++ php-src/ext/simplexml/simplexml.c Sat Oct 25 20:39:48 2003
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: simplexml.c,v 1.69 2003/10/25 23:06:19 helly Exp $ */
+/* $Id: simplexml.c,v 1.70 2003/10/26 00:39:48 helly Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -360,7 +360,7 @@
if (node->children && node->children->type == XML_TEXT_NODE &&
!xmlIsBlankNode(node->children)) {
contents = xmlNodeListGetString(node->doc, node->children, 1);
if (contents) {
- ZVAL_STRING(*value, contents, 0);
+ ZVAL_STRING(*value, contents, 1);
}
} else {
subnode = php_sxe_object_new(TSRMLS_C);
@@ -739,6 +739,8 @@
{
if (contents) {
ZVAL_STRINGL(object, contents, strlen(contents), 1);
+ object->refcount = 1;
+ object->is_ref = 0;
}
switch (type) {
@@ -794,7 +796,7 @@
xmlFree(contents);
}
if (should_free) {
- zval_dtor(&free_obj);
+ /*zval_dtor(&free_obj);*/
}
return rv;
}
@@ -1091,7 +1093,7 @@
{
php_info_print_table_start();
php_info_print_table_header(2, "Simplexml support", "enabled");
- php_info_print_table_row(2, "Revision", "$Revision: 1.69 $");
+ php_info_print_table_row(2, "Revision", "$Revision: 1.70 $");
php_info_print_table_row(2, "Schema support",
#ifdef LIBXML_SCHEMAS_ENABLED
"enabled");
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php