PHP 4.0 Bug #9312 Updated: php -l causes segmentation fault
| From: | cynic@php.net | Date: | Sat, 17 Feb 2001 23:07:12 +0000 |
| Subject: | PHP 4.0 Bug #9312 Updated: php -l causes segmentation fault | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-46809@lists.php.net to get a copy of this message | ||
ID: 9312
Updated by: cynic
Reported By: php@toowards.com
Old-Status: Bogus
Status: Open
Bug Type: Reproduceable crash
Assigned To:
Comments:
Previous Comments:
---------------------------------------------------------------------------
[2001-02-16 21:47:40] php@toowards.com
Running "php -l test.php" on a script with a parse error
causes a segmentation fault.
test.php:
<?php
$test = "parse error here"
print $test;
?>
backtrace:
#0 0x80d7564 in destroy_op_array (op_array=0x0) at
zend_opcode.c:143
#1 0x8064c78 in php_lint_script (file=0xbffffc54) at
main.c:1228
#2 0x80635a9 in main (argc=3, argv=0xbffffcb4) at
cgi_main.c:718
One fix is to patch main/main.c (v 1.322) at line 1228
if( op_array ) {
destroy_op_array(op_array);
}
(I tried this and now lint is happy)
A better solution is probably to fix zend_opcode.c though.
Tim
---------------------------------------------------------------------------
ATTENTION! Do NOT reply to this email!
To reply, use the web interface found at http://bugs.php.net/?id=9312&edit=2