From:             gerome dot fournier at infomaniak dot ch
Operating system: Debian Sarge
PHP version:      4.4.2
PHP Bug Type:     XSLT related
Bug description:  segfault while calling xslt_process

Description:
------------
Making a simple xml transformation using xslt_process
gives from time to time a segfault. The  php code looks like this:

        $xmlFile = "file.xml";
        $xsl_url = "file.xsl";
        $result = xslt_process($xh, $xmlFile, $xsl_url);
        if ($result) {
                echo $result;
        } else {
                echo "Error";
        }
        xslt_free($xh);

I provide hereafter a backtrace after the segfault occured:

Program received signal SIGPIPE, Broken pipe.
[Switching to Thread -1209740000 (LWP 4068)]
0xb7f1f5e8 in writev () from /lib/tls/libc.so.6
(gdb) bt
#0  0xb7f1f5e8 in writev () from /lib/tls/libc.so.6
#1  0xb6db9cbf in ssl_io_hook_writev () from
/opt/apache/libexec/libssl.so
#2  0xbf886f40 in ?? ()
#3  0x00000002 in ?? ()
#4  0x081228c4 in ?? ()
#5  0x00000000 in ?? ()
#6  0x00000017 in ?? ()
#7  0x00000000 in ?? ()
#8  0x00003908 in ?? ()
#9  0x081228c4 in ?? ()
#10 0x00000000 in ?? ()
#11 0x080cbd04 in ?? ()
#12 0x0807f4a7 in ap_hook_call_func ()
#13 0xb7979494 in sapi_send_headers () at
/root/SOURCES/php4-debug/php-4.4.2/main/SAPI.c:813
#14 0xb7987c6e in php_ub_body_write_no_header (
    str=0x84413b4 "<html xmlns=\"http://www.w3.org/1999/xhtml\";
lang=\"fr\" xml:lang=\"fr\">\n  <head>\n    <title>Protilab -
gestion</title>\n    <style>\n\t\t\t\tbody {\n\t\t\t\t\tfont-family:
tahoma;\n\t\t\t\t\tfont-size: 8pt;\n\t\t\t\t\tmargin-top"...,
str_length=91404)
    at /root/SOURCES/php4-debug/php-4.4.2/main/output.c:692
#15 0xb7987d2f in php_ub_body_write (
    str=0x84413b4 "<html xmlns=\"http://www.w3.org/1999/xhtml\";
lang=\"fr\" xml:lang=\"fr\">\n  <head>\n    <title>Protilab -
gestion</title>\n    <style>\n\t\t\t\tbody {\n\t\t\t\t\tfont-family:
tahoma;\n\t\t\t\t\tfont-size: 8pt;\n\t\t\t\t\tmargin-top"...,
str_length=91404)
    at /root/SOURCES/php4-debug/php-4.4.2/main/output.c:725
#16 0xb798702d in php_end_ob_buffer (send_buffer=1 '\001', just_flush=1
'\001') at /root/SOURCES/php4-debug/php-4.4.2/main/output.c:302
#17 0xb7988979 in php_ob_append (
    text=0x83c6f24 "<html xmlns=\"http://www.w3.org/1999/xhtml\";
lang=\"fr\" xml:lang=\"fr\">\n  <head>\n    <title>Protilab -
gestion</title>\n    <style>\n\t\t\t\tbody {\n\t\t\t\t\tfont-family:
tahoma;\n\t\t\t\t\tfont-size: 8pt;\n\t\t\t\t\tmargin-top"...,
text_length=91404)
    at /root/SOURCES/php4-debug/php-4.4.2/main/output.c:619
#18 0xb7987c3d in php_b_body_write (
    str=0x83c6f24 "<html xmlns=\"http://www.w3.org/1999/xhtml\";
lang=\"fr\" xml:lang=\"fr\">\n  <head>\n    <title>Protilab -
gestion</title>\n    <style>\n\t\t\t\tbody {\n\t\t\t\t\tfont-family:
tahoma;\n\t\t\t\t\tfont-size: 8pt;\n\t\t\t\t\tmargin-top"...,
str_length=91404)
    at /root/SOURCES/php4-debug/php-4.4.2/main/output.c:678
#19 0xb79868ad in php_body_write (
    str=0x83c6f24 "<html xmlns=\"http://www.w3.org/1999/xhtml\";
lang=\"fr\" xml:lang=\"fr\">\n  <head>\n    <title>Protilab -
gestion</title>\n    <style>\n\t\t\t\tbody {\n\t\t\t\t\tfont-family:
tahoma;\n\t\t\t\t\tfont-size: 8pt;\n\t\t\t\t\tmargin-top"...,
str_length=91404)
    at /root/SOURCES/php4-debug/php-4.4.2/main/output.c:121
#20 0xb797090b in php_body_write_wrapper (
    str=0x83c6f24 "<html xmlns=\"http://www.w3.org/1999/xhtml\";
lang=\"fr\" xml:lang=\"fr\">\n  <head>\n    <title>Protilab -
gestion</title>\n    <style>\n\t\t\t\tbody {\n\t\t\t\t\tfont-family:
tahoma;\n\t\t\t\t\tfont-size: 8pt;\n\t\t\t\t\tmargin-top"...,
str_length=91404)
    at /root/SOURCES/php4-debug/php-4.4.2/main/main.c:1029
#21 0xb79a8b7f in zend_print_zval_ex (write_func=0xb79708f3
<php_body_write_wrapper>, expr=0x85139a4, indent=0)
    at /root/SOURCES/php4-debug/php-4.4.2/Zend/zend.c:211
#22 0xb79a8b08 in zend_print_zval (expr=0x85139a4, indent=0) at
/root/SOURCES/php4-debug/php-4.4.2/Zend/zend.c:192
#23 0xb79a8612 in zend_print_variable (var=0x85139a4) at
/root/SOURCES/php4-debug/php-4.4.2/Zend/zend_variables.c:151
#24 0xb79bbd1a in execute (op_array=0x8440adc) at
/root/SOURCES/php4-debug/php-4.4.2/Zend/zend_execute.c:1270
#25 0xb79a9e68 in zend_execute_scripts (type=8, retval=0x0, file_count=3)
at /root/SOURCES/php4-debug/php-4.4.2/Zend/zend.c:934
#26 0xb79722a6 in php_execute_script (primary_file=0xbf889830) at
/root/SOURCES/php4-debug/php-4.4.2/main/main.c:1753
#27 0xb79c34df in apache_php_module_main (r=0x81228c4,
display_source_mode=0) at
/root/SOURCES/php4-debug/php-4.4.2/sapi/apache/sapi_apache.c:54
#28 0xb79c427c in send_php (r=0x81228c4, display_source_mode=0,
filename=0x8124634
"/home/www/5be1dded2c48ff4fd001cc540b87e6f9/web/test/xsltprocess.php")
    at /root/SOURCES/php4-debug/php-4.4.2/sapi/apache/mod_php4.c:627
#29 0xb79c42f2 in send_parsed_php (r=0x81228c4) at
/root/SOURCES/php4-debug/php-4.4.2/sapi/apache/mod_php4.c:642
---Type <return> to continue, or q <return> to quit---     
#30 0x08055dff in ap_invoke_handler ()
#31 0x081228c4 in ?? ()
#32 0xb7bd85a2 in tinytens () from /opt/apache/libexec/libphp4.so
#33 0x00000017 in ?? ()
#34 0xffffffff in ?? ()
#35 0xffffffff in ?? ()
#36 0xffffffff in ?? ()
#37 0x080c19bc in ?? ()
#38 0x080c19ac in ?? ()
#39 0x08122bcc in ?? ()
#40 0xbf889ba0 in ?? ()
#41 0x00000002 in ?? ()
#42 0x0805592c in run_method ()
#43 0x00000017 in ?? ()
#44 0x08398b90 in ?? ()
#45 0x081228c4 in ?? ()
#46 0x080c46a4 in ?? ()
#47 0x081228c4 in ?? ()
#48 0xb7e4bd32 in add_env_module_vars_unset () from
/opt/apache/libexec/mod_env.so
#49 0x00000017 in ?? ()
#50 0x00000000 in ?? ()
#51 0x080c46a4 in ?? ()
#52 0x08398b90 in ?? ()
#53 0x0806f3c1 in process_request_internal ()
#54 0x081228c4 in ?? ()
#55 0x080af210 in status_lines ()
#56 0xbf889d28 in ?? ()
#57 0x080515ff in ap_table_get ()
#58 0x08124264 in ?? ()
#59 0x080acece in priorities ()
#60 0xb7e63974 in __libc_start_main () from /lib/tls/libc.so.6
#61 0xb7e63974 in __libc_start_main () from /lib/tls/libc.so.6
#62 0x08050051 in _start () at ../sysdeps/i386/elf/start.S:102



-- 
Edit bug report at http://bugs.php.net/?id=38134&edit=1
-- 
Try a CVS snapshot (PHP 4.4): 
http://bugs.php.net/fix.php?id=38134&r=trysnapshot44
Try a CVS snapshot (PHP 5.2): 
http://bugs.php.net/fix.php?id=38134&r=trysnapshot52
Try a CVS snapshot (PHP 6.0): 
http://bugs.php.net/fix.php?id=38134&r=trysnapshot60
Fixed in CVS:                 http://bugs.php.net/fix.php?id=38134&r=fixedcvs
Fixed in release:             
http://bugs.php.net/fix.php?id=38134&r=alreadyfixed
Need backtrace:               http://bugs.php.net/fix.php?id=38134&r=needtrace
Need Reproduce Script:        http://bugs.php.net/fix.php?id=38134&r=needscript
Try newer version:            http://bugs.php.net/fix.php?id=38134&r=oldversion
Not developer issue:          http://bugs.php.net/fix.php?id=38134&r=support
Expected behavior:            http://bugs.php.net/fix.php?id=38134&r=notwrong
Not enough info:              
http://bugs.php.net/fix.php?id=38134&r=notenoughinfo
Submitted twice:              
http://bugs.php.net/fix.php?id=38134&r=submittedtwice
register_globals:             http://bugs.php.net/fix.php?id=38134&r=globals
PHP 3 support discontinued:   http://bugs.php.net/fix.php?id=38134&r=php3
Daylight Savings:             http://bugs.php.net/fix.php?id=38134&r=dst
IIS Stability:                http://bugs.php.net/fix.php?id=38134&r=isapi
Install GNU Sed:              http://bugs.php.net/fix.php?id=38134&r=gnused
Floating point limitations:   http://bugs.php.net/fix.php?id=38134&r=float
No Zend Extensions:           http://bugs.php.net/fix.php?id=38134&r=nozend
MySQL Configuration Error:    http://bugs.php.net/fix.php?id=38134&r=mysqlcfg

Reply via email to