Bug #69593 [Opn]: Apache exit signal Segmentation fault (11)
| From: | cmb@php.net | Date: | Tue, 28 Jun 2016 19:01:18 +0000 |
| Subject: | Bug #69593 [Opn]: Apache exit signal Segmentation fault (11) | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-201892@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=69593&edit=1
ID: 69593
Updated by: cmb@php.net
Reported by: kvsk at i dot ua
Summary: Apache exit signal Segmentation fault (11)
Status: Open
Type: Bug
Package: DOM XML related
Operating System: *nix
PHP Version: 5.6.8
Block user comment: N
Private report: N
New Comment:
Confirmed: <https://3v4l.org/IpKCv>.
Previous Comments:
------------------------------------------------------------------------
[2015-05-07 09:39:53] kvsk at i dot ua
Description:
------------
Apache exit (signal Segmentation fault (11)) if do
"$node->parentNode->removeChild($node);" when $node became '#text'
On windows version there is no that error
Test script:
---------------
$html = '<!DOCTYPE html><html><head><meta
http-equiv="Content-Type" content="text/html;
charset=utf-8"></head><body><div id="div1"><div
id="div2">222</div><div
id="div3">333</div></div></body></html>';
$doc = new DOMDocument;
libxml_use_internal_errors(true);
$doc->loadHTML($html);
$div1=$doc->getElementById('div1');
$div2=$doc->getElementById('div2');
$div3=$doc->getElementById('div3');
print_r($div2);
print_r($div3);
$div1->nodeValue='';
$div1->appendChild($doc->createTextNode(html_entity_decode('111')));
print_r(array($div2,$div2->parentNode));
print_r(array($div3,$div3->parentNode));
$div3->parentNode->removeChild($div3);
echo $doc->saveHTML();
Expected result:
----------------
After $div1->nodeValue='';
must $div2 and $div3 === null or thiers parentNode
On call $div3->parentNode->removeChild($div3); must be Fatal error
Actual result:
--------------
On windows version after $div1->nodeValue='';
$div2->nodeType is 3 (#text)
$div3->nodeType is 1 (div)
nodeValue for both is '111';
$div3->parentNode->removeChild($div3); removes textNode
On *nix version Apache exit signal Segmentation fault (11) when
$div3->parentNode->removeChild($div3);
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=69593&edit=1