summaryrefslogtreecommitdiff
path: root/ext/simplexml/simplexml.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/simplexml/simplexml.c')
-rw-r--r--ext/simplexml/simplexml.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/ext/simplexml/simplexml.c b/ext/simplexml/simplexml.c
index 92e6de107a..ab394b5c83 100644
--- a/ext/simplexml/simplexml.c
+++ b/ext/simplexml/simplexml.c
@@ -384,7 +384,6 @@ static zval *sxe_dimension_read(zval *object, zval *offset, int type, zval *rv)
static void change_node_zval(xmlNodePtr node, zval *value)
{
xmlChar *buffer;
- int buffer_len;
if (!value)
{
@@ -401,10 +400,9 @@ static void change_node_zval(xmlNodePtr node, zval *value)
/* break missing intentionally */
case IS_STRING:
buffer = xmlEncodeEntitiesReentrant(node->doc, (xmlChar *)Z_STRVAL_P(value));
- buffer_len = xmlStrlen(buffer);
/* check for NULL buffer in case of memory error in xmlEncodeEntitiesReentrant */
if (buffer) {
- xmlNodeSetContentLen(node, buffer, buffer_len);
+ xmlNodeSetContent(node, buffer);
xmlFree(buffer);
}
break;