php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #9312 php -l causes segmentation fault
Submitted: 2001-02-16 21:47 UTC Modified: 2001-02-17 18:25 UTC
From: php at toowards dot com Assigned:
Status: Not a bug Package: Reproducible Crash
PHP Version: 4.0.3pl1 OS: RedHat 6.2
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: php at toowards dot com
New email:
PHP Version: OS:

 

 [2001-02-16 21:47 UTC] php at toowards dot 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

Patches

Pull Requests

 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Thu Feb 27 16:01:29 2025 UTC