--TEST-- DOMDocument::saveHTMLFile() does not close the encoder twice when opening the output fails --EXTENSIONS-- dom --FILE-- loadHTML('value'); $doc->getElementsByTagName('meta')->item(0)->setAttribute('content', 'text/html; charset=' . $encoding); for ($i = 0; $i < 3; $i++) { $result = @$doc->saveHTMLFile($filename); var_dump($result === 0 || $result === false); } var_dump($doc->getElementsByTagName('body')->item(0)->textContent === 'value'); } ?> --EXPECT-- bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true) bool(true)