]> granicus.if.org Git - php/commitdiff
allow assignment to $node->nodeValue to work for more
authorWez Furlong <wez@php.net>
Tue, 9 Dec 2003 20:19:44 +0000 (20:19 +0000)
committerWez Furlong <wez@php.net>
Tue, 9 Dec 2003 20:19:44 +0000 (20:19 +0000)
objects and in situations where the rvalue is not a string.
(Fixes a segfault in that case)

ext/dom/node.c

index 40ba5b3ab421679e7fb72b7423e36558aa38c273..ee769fed8a451f515493c56ec6f31d6cbb819739 100644 (file)
@@ -202,6 +202,8 @@ int dom_node_node_value_write(dom_object *obj, zval *newval TSRMLS_DC)
                case XML_COMMENT_NODE:
                case XML_CDATA_SECTION_NODE:
                case XML_PI_NODE:
+               case XML_ELEMENT_NODE:
+                       convert_to_string(newval);
                        xmlNodeSetContentLen(nodep, Z_STRVAL_P(newval), Z_STRLEN_P(newval) + 1);
                        break;
                default: