PHP :: Bug #32340 :: insert_before($node,NULL) does not return
| Bug #32340 | insert_before($node,NULL) does not return | ||||
|---|---|---|---|---|---|
| Submitted: | 2005-03-16 16:41 UTC | Modified: | 2005-03-17 14:14 UTC | ||
| From: | felix at fbreuer dot de | Assigned: | |||
| Status: | Closed | Package: | DOM XML related | ||
| PHP Version: | 4.3.10 | OS: | Windows | ||
| Private report: | No | CVE-ID: | None | ||
[2005-03-16 16:41 UTC] felix at fbreuer dot de
Description:
------------
When using insert_before($node,NULL) to insert a DOM element as the last child of some other element, insert_before never returns (and does not throw an error).
This call will work, if $node is unlinked before. The documentation of insert_node, however, says that unlinking is not required.
See example code below.
Reproduce code:
---------------
<?php
$doc = domxml_open_mem("<foo><bar/></foo>");
$dom = domxml_open_mem("<outer><inner/></outer>");
$root = $doc->document_element();
$node = $dom->document_element();
//$node->unlink_node(); // uncomment this to work
$root->insert_before($node,NULL);
echo $doc->dump_mem();
?>
Expected result:
----------------
Ideally:
<foo><bar/><outer><inner/></outer></foo>
If it is desired that the user has to explicitly unlink the node before inserting it, it would be nice to have an error message. insert_before should not hang.
Actual result:
--------------
insert_before does not return. The page is never sent to the client. No error message is given.
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2005-03-17 14:14 UTC] rrichards@php.net