PHP 4.0 Bug #8524 Updated: Segmentation fault
| From: | sniper@php.net | Date: | Wed, 03 Jan 2001 01:17:28 +0000 |
| Subject: | PHP 4.0 Bug #8524 Updated: Segmentation fault | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-42766@lists.php.net to get a copy of this message | ||
ID: 8524
Updated by: sniper
Reported By: msopacua@idg.nl
Old-Status: Open
Status: Feedback
Bug Type: XML related
Assigned To:
Comments:
I tried the latest CVS and it doesn't crash.
Please try the latest CVS snapshot from http://snaps.php.net/
--Jani
Previous Comments:
---------------------------------------------------------------------------
[2001-01-02 15:26:10] msopacua@idg.nl
Reporting back:
php 4.0.3pl1 doesn't expose this error, under the same chrooted environment, with the same
server-software.
---------------------------------------------------------------------------
[2001-01-02 15:03:48] msopacua@idg.nl
First of all:
Best wishes to you all!
Now for the annoying stuff:
This bug seems similar to 8492.
Offending code, remove the /* */ and it core-dumps:
$xml_file='bla.xml';
if (!(list($xml_parser, $fp) = new_xml_parser($xml_file))) {
die("could not open XML input");
}
print "<pre>";
while ($data = fread($fp, 4096)) {
/* if (!xml_parse($xml_parser, $data, feof($fp))) {
die(sprintf("<span style='color: red; font-weight: bold'>XML error: %s at line
%d</span>n",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
}*/
echo $data;
}
print "</pre>";
xml_parser_free($xml_parser);
Output BSDi gdb backtrace:
Program terminated with signal 11, Segmentation fault.
#0 0x48253c7b in zend_hash_exists (ht=0x816273c, arKey=0x8047d0c "