PHP 4.0 Bug #9742: "die" crash
| From: | princeali at 263 dot net | Date: | Wed, 14 Mar 2001 10:14:51 +0000 |
| Subject: | PHP 4.0 Bug #9742: "die" crash | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-48885@lists.php.net to get a copy of this message | ||
From: princeali@263.net
Operating system: Windows 98 SE 4.10.2222
PHP version: 4.0.4pl1
PHP Bug Type: Reproduceable crash
Bug description: "die" crash
if you declare more than one class in a file,and place 'die();' as the final excutable
statement,PHP will crash....
e.g:
<?php
class T{
var $q;
function W(){
echo 'Q';
}
}
ob_start();
show_source(__FILE__);
$result=ob_get_contents();
ob_end_clean();
$a=false;
if ($a=='1'):
echo 'Hi';
endif;
while(false){
echo 'No';
}
$result=str_replace ("<br>", "\n", $result);
echo '<pre>'.strip_tags($result,'<font>').'</pre>';
die('');
class V{
var $q;
function W(){
echo 'Q';
}
}
?>
will make PHP crash,but
<?php
/*
***********************************************
== V ==
Designed by Alexander Fractal Soon ( Outrules )
Published under LGPL(ANY version).
***********************************************
*/
class T{
var $q;
function W(){
echo 'Q';
}
}
ob_start();
show_source(__FILE__);
$result=ob_get_contents();
ob_end_clean();
$a=false;
if ($a=='1'):
echo 'Hi';
endif;
while(false){
echo 'No';
}
$result=str_replace ("<br>", "\n", $result);
echo '<pre>'.strip_tags($result,'<font>').'</pre>';
die('');
;//if you add a executable statement here, it will be fine.
class V{
var $q;
function W(){
echo 'Q';
}
}
?>
is fine.
--
Edit Bug report at: http://bugs.php.net/?id=9742&edit=1