ID: 34029 Updated by: [EMAIL PROTECTED] Reported By: marhi at unix dot si -Status: Open +Status: Bogus Bug Type: Reproducible crash Operating System: FreeBSD 5.4-STABLE PHP Version: 5.0.4 New Comment:
The only result I can get with your code is an endless loop. Not PHP bug. Previous Comments: ------------------------------------------------------------------------ [2005-08-07 23:32:31] 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:27:16] [EMAIL PROTECTED] Please provide a short but *complete* reproduce script so we can copy/paste it and reproduce the problem. Thank you. ------------------------------------------------------------------------ [2005-08-07 23:22:15] 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 / [EMAIL PROTECTED]','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 22:58:27] [EMAIL PROTECTED] 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 22:53:36] 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?) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=34029&edit=1