php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #34029 Segmentation Fault when using Objects
Submitted: 2005-08-07 22:53 UTC Modified: 2005-08-07 23:43 UTC
From: marhi at unix dot si Assigned:
Status: Not a bug Package: Reproducible crash
PHP Version: 5.0.4 OS: FreeBSD 5.4-STABLE
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: marhi at unix dot si
New email:
PHP Version: OS:

 

 [2005-08-07 22:53 UTC] marhi at unix dot si
Description:
------------
I'm writing a script that outputs an invoice in pdf.
I'm using FPDF for that. I had this sitem on php 4.4 before, but now it doesn't work on php5, even more, it segvfaults.
I turned off all of the extentionts too. No luck.
Options:
'./configure' '--enable-versioning' '--enable-memory-limit' '--with-layout=GNU' '--with-config-file-scan-dir=/usr/local/etc/php' '--disable-all' '--enable-libxml' '--with-libxml-dir=/usr/local' '--enable-spl' '--with-regex=php' '--disable-cli' '--with-apxs=/usr/local/sbin/apxs' '--prefix=/usr/local' 'i386-portbld-freebsd5.4'

Reproduce code:
---------------
http://gaming.si/billing/racun.phps
http://gaming.si/billing/test.phps
($bill->outp(); <- segvfault)

Expected result:
----------------
Dowload a PDF document.

Actual result:
--------------
Segmentation fault.
Backtrace:
#0  0x08134cc1 in execute ()
#1  0x08143d93 in zend_do_fcall_common_helper ()
#2  0x08134cce in execute ()
#3  0x08143d93 in zend_do_fcall_common_helper ()
#4  0x08134cce in execute ()
#5  0x08143d93 in zend_do_fcall_common_helper ()
#6  0x08134cce in execute ()
#7  0x08143d93 in zend_do_fcall_common_helper ()
#8  0x08134cce in execute ()
#9  0x08143d93 in zend_do_fcall_common_helper ()
#10 0x08134cce in execute ()
#11 0x08143d93 in zend_do_fcall_common_helper ()
#12 0x08134cce in execute ()
#13 0x08143d93 in zend_do_fcall_common_helper ()
#14 0x08134cce in execute ()
#15 0x08143d93 in zend_do_fcall_common_helper ()
#16 0x08134cce in execute ()
#17 0x08143d93 in zend_do_fcall_common_helper ()
#18 0x08134cce in execute ()
#19 0x08143d93 in zend_do_fcall_common_helper ()
#20 0x08134cce in execute ()
#21 0x08143d93 in zend_do_fcall_common_helper ()
#22 0x08134cce in execute ()
#23 0x08143d93 in zend_do_fcall_common_helper ()
#24 0x08134cce in execute ()
#25 0x08143d93 in zend_do_fcall_common_helper ()
#26 0x08134cce in execute ()
#27 0x08143d93 in zend_do_fcall_common_helper ()
#28 0x08134cce in execute ()
#29 0x08143d93 in zend_do_fcall_common_helper ()
#30 0x08134cce in execute ()
#31 0x08143d93 in zend_do_fcall_common_helper ()
#32 0x08134cce in execute ()
#33 0x08143d93 in zend_do_fcall_common_helper ()
#34 0x08134cce in execute ()
#35 0x08143d93 in zend_do_fcall_common_helper ()
#36 0x08134cce in execute ()
#37 0x08143d93 in zend_do_fcall_common_helper ()
#38 0x08134cce in execute ()
#39 0x08143d93 in zend_do_fcall_common_helper ()
#40 0x08134cce in execute ()
#41 0x08143d93 in zend_do_fcall_common_helper ()
#42 0x08134cce in execute ()
#43 0x08143d93 in zend_do_fcall_common_helper ()
#44 0x08134cce in execute ()
#45 0x08143d93 in zend_do_fcall_common_helper ()
#46 0x08134cce in execute ()
#47 0x08143d93 in zend_do_fcall_common_helper ()
#48 0x08134cce in execute ()
#49 0x08143d93 in zend_do_fcall_common_helper ()
#50 0x08134cce in execute ()
#51 0x08143d93 in zend_do_fcall_common_helper ()
#52 0x08134cce in execute ()
#53 0x08143d93 in zend_do_fcall_common_helper ()
#54 0x08134cce in execute ()
#55 0x08143d93 in zend_do_fcall_common_helper ()
.... same stuf....
#35640 0x08134cce in execute ()
#35641 0x08143d93 in zend_do_fcall_common_helper ()
#35642 0x08134cce in execute ()
#35643 0x08143d93 in zend_do_fcall_common_helper ()
#35644 0x08134cce in execute ()
#35645 0x08143d93 in zend_do_fcall_common_helper ()
#35646 0x08134cce in execute ()
#35647 0x08113648 in zend_execute_scripts ()
#35648 0x080da83f in php_execute_script ()
#35649 0x00000000 in ?? ()
#35650 0x00000003 in ?? ()
#35651 0x00000000 in ?? ()
#35652 0xbfbfec20 in ?? ()
#35653 0x00000000 in ?? ()
#35654 0x00000002 in ?? ()
#35655 0xc61333af in ?? ()
#35656 0x00000000 in ?? ()
#35657 0x00000007 in ?? ()
#35658 0x00000000 in ?? ()
#35659 0x00000080 in ?? ()
#35660 0x0818a260 in _CurrentRuneLocale ()
#35661 0x00000000 in ?? ()
#35662 0xbfbfd618 in ?? ()
#35663 0x2844a02a in ldexp () from /lib/libc.so.5
Previous frame inner to this frame (corrupt stack?)


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2005-08-07 22:58 UTC] derick@php.net
This looks like a bug in your script, due to infinite recursion. Please provide a short reproducable script that creates this segfault (10-20 lines max).
 [2005-08-07 23:22 UTC] marhi at unix dot si
<?php
        require 'fpdf.php';
class PDF extends FPDF {
        function Header() {
        $this->sety(-10); // <- segv?
        $this->SetFont('arial','',8);
        $this->Cell(0,10,'Toma\xbe Marhat s.p. / Brda 15 / 2383 \xa9martno pri Slovenj Gradcu / 051 350 234 / info@gaming.si','B',1, 'C');
        }
}


        class someClass {
        public $doc;

        function __construct() {
                $this->doc =& new PDF();  }
        public function make() {
                $pdf = $this->doc;
                $pdf->AddPage();
        }
        public function save() {
                $pdf = $this->doc;
                $pdf->output(); // <- segv? 
        }
        }

        $pdf = new someClass();
        $pdf->make();
        $pdf->save(); // <- segv? (output)
?>
 [2005-08-07 23:27 UTC] tony2001@php.net
Please provide a short but *complete* reproduce script so we can copy/paste it and reproduce the problem. Thank you.
 [2005-08-07 23:32 UTC] marhi at unix dot si
I can't post all of the fpdf code here,
I'll paste a link:
http://www.fpdf.org/en/dl.php?v=153&f=tgz
 [2005-08-07 23:43 UTC] tony2001@php.net
The only result I can get with your code is an endless loop.
Not PHP bug.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Sun Jul 06 07:01:33 2025 UTC