--TEST-- Delayed freeing dtd node --EXTENSIONS-- dom --FILE-- implementation->createDocumentType('qualified name', 'public', 'system'); $doc = $doc->implementation->createDocument('', '', $dtd); echo $doc->saveXML(), "\n"; unset($doc); echo $dtd->ownerDocument->saveXML(); $dtd->ownerDocument->removeChild($dtd); var_dump($dtd->ownerDocument->nodeName); ?> --EXPECT-- string(9) "#document"