From: [EMAIL PROTECTED]
Operating system: Linux 2.2.16-22 (RedHat 7.0)
PHP version: 4.2.3
PHP Bug Type: GD related
Bug description: Creating GD image with FreeType causes Seg Fault
*** Script the reproduces the problem:
// graphing related includes
require_once('jpgraph-1.8/jpgraph.php');
require_once('jpgraph-1.8/jpgraph_line.php');
$jpgcache = CACHE_DIR;
$graph_name = 'chart.png';
. . . code to create data arrays . . .
$graph = new graph(900, 400, $graph_name, 0, 0);
$graph->title->Set('Helpdesk Ticket Activity over previous 28 days.');
//$graph->title->SetFont(FF_ARIAL);
$graph->img->SetMargin(70, 50, 30, 50);
$graph->SetMarginColor('#D3DCE3');
$graph->SetScale('textlin');
$graph->xaxis->SetTitle('Time In Weeks','middle');
$graph->xaxis->SetFont(FF_FONT1,"8");
$graph->xaxis->SetTickLabels($labelArray);
$graph->yaxis->SetTitleMargin(40);
$graph->yaxis->SetTitle('Tickets','middle');
$graph->legend->SetLayout(LEGEND_HOR);
$graph->legend->Pos(0.05,0.5,"right","bottom");
$line1 = new LinePlot($dataOpenedArray);
$line1->SetColor('red');
$line1->mark->SetType(MARK_UTRIANGLE);
$line1->mark->SetFillColor('red');
$line1->SetLegend("Opened");
$line2 = new LinePlot($dataClosedArray);
$line2->SetColor('darkgreen');
$line2->mark->SetType(MARK_DIAMOND);
$line2->mark->SetFillColor('darkgreen');
$line2->SetLegend("Closed");
$graph->Add($line1);
$graph->Add($line2);
$graph->Stroke();
$imgSrc="{$jpgcache}{$graph_name}";
print "<img src='$imgSrc'>\n";
*** PHP Configure Line:
./configure --with-apache=../apache_1.3.26
--with-config-file-path=/usr/local/apache/conf
--with-mysql=/usr/local/mysql/ --enable-trans-sid --enable-debug=yes
--enable-track-vars --with-zlib-dir=/usr/lib --with-gd=/usr/local
--with-freetype-dir=/usr/local/include/freetype2 --with-png-dir=/usr
--with-jpeg-dir=/usr --with-zlib-dir=/usr --without-ttf
***Specific Setup Info:
Pretty much a "plain jane" apache 1.3.26. No SSL, no mod_perl, no java.
mod_php is the only 3rd party module installed.
GD is 1.8.4. FreeType is 2.1.2. PNG is 1.0.8. ZLib is 1.1.3. LibJPEG is
6b-13.
*** gdb backtrace:
#3691 0x81615f7 in execute ()
#3692 0x81615f7 in execute ()
#3693 0x81615f7 in execute ()
#3694 0x816370b in execute ()
#3695 0x813bfa8 in zend_execute_scripts ()
#3696 0x80833f6 in php_execute_script ()
#3697 0x8147d1a in apache_php_module_main ()
#3698 0x807f516 in php_restore_umask ()
#3699 0x807f571 in php_restore_umask ()
#3700 0x816bad1 in ap_invoke_handler ()
#3701 0x81810ff in ap_some_auth_required ()
#3702 0x8181160 in ap_process_request ()
#3703 0x8177e09 in ap_child_terminate ()
#3704 0x8177fb4 in ap_child_terminate ()
#3705 0x8178124 in ap_child_terminate ()
#3706 0x817879d in ap_child_terminate ()
#3707 0x817902b in main ()
#3708 0x40138b65 in __libc_start_main (main=0x8178c74 <main>, argc=2,
ubp_av=0xbffffb24, init=0x80642a8 <_init>,
fini=0x81b4e3c <_fini>, rtld_fini=0x4000df24 <_dl_fini>,
stack_end=0xbffffb1c) at ../sysdeps/generic/libc-start.c:111
*** Final Comments:
Help! I can compile 4.2.3 fine to draw PNG's, but the minute I add
FreeType support, everything breaks. Any suggestions welcome!
--
Edit bug report at http://bugs.php.net/?id=19660&edit=1
--
Try a CVS snapshot: http://bugs.php.net/fix.php?id=19660&r=trysnapshot
Fixed in CVS: http://bugs.php.net/fix.php?id=19660&r=fixedcvs
Fixed in release: http://bugs.php.net/fix.php?id=19660&r=alreadyfixed
Need backtrace: http://bugs.php.net/fix.php?id=19660&r=needtrace
Try newer version: http://bugs.php.net/fix.php?id=19660&r=oldversion
Not developer issue: http://bugs.php.net/fix.php?id=19660&r=support
Expected behavior: http://bugs.php.net/fix.php?id=19660&r=notwrong
Not enough info: http://bugs.php.net/fix.php?id=19660&r=notenoughinfo
Submitted twice: http://bugs.php.net/fix.php?id=19660&r=submittedtwice
register_globals: http://bugs.php.net/fix.php?id=19660&r=globals