#20974 [Opn->Csd]: imagepstext crashes, when size is not set

From: Date: Thu, 12 Dec 2002 21:18:35 +0000
Subject: #20974 [Opn->Csd]: imagepstext crashes, when size is not set
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-27539@lists.php.net to get a copy of this message
ID: 20974 Updated by: iliaa@php.net Reported By: mitja@doticni.net -Status: Open +Status: Closed Bug Type: GD related Operating System: Linux Slackware 8.1 PHP Version: 4.3.0RC3 New Comment: This bug has been fixed in CVS. In case this was a PHP problem, snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. In case this was a documentation problem, the fix will show up soon at http://www.php.net/manual/. In case this was a PHP.net website problem, the change will show up on the PHP.net site and on the mirror sites in short time. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2002-12-12 14:35:59] mitja@doticni.net OK, thanks for pointing out that size is not set... Summary was changed. The font is from t1lib distribution. ------------------------------------------------------------------------ [2002-12-12 14:32:56] iliaa@php.net Could you please provide a copy of the 'bchb.pfb' font file, I cannot replicate the bug using the fonts I have on my system. Also, what is the value of the $size variable? ------------------------------------------------------------------------ [2002-12-12 14:13:17] mitja@doticni.net Like summary says, I'm unable to draw with t1lib. My configure line is ./configure --with-t1lib --with-imagick --with-freetype-dir=/usr/local --with-apache=../test_apache_1.3.26 --with-png-dir=/usr/local --with-openssl --enable-bcmath --enable-calendar --enable-ftp --enable-gd-imgstrttf --with-gd --with-jpeg-dir=/usr/local --with-imap --with-mysql=/usr/local --enable-sockets --with-zlib --enable-inline-optimization --enable-track-vars --enable-gd-native-ttf --with-freetype --with-gettext --with-gdbm GDB output is below > gdb php [version info snipped] GNU gdb 5.2 (gdb) set args bug.php (gdb) run Starting program: /usr/local/bin/php bug.php Program received signal SIGSEGV, Segmentation fault. T1_ScaleOutline (path=0x0, scale=2) at t1outline.c:480 480 if (ipath->type==LINETYPE){ (gdb) bt #0 T1_ScaleOutline (path=0x0, scale=2) at t1outline.c:480 #1 0x400bb5df in T1_AAFillOutline (path=0x0, modflag=0) at t1aaset.c:1494 #2 0x0809c78c in zif_imagepstext (ht=8, return_value=0x847d9dc, this_ptr=0x0, return_value_used=0) at /usr/src/php-4.3.0RC3/ext/gd/gd.c:3312 #3 0x0816999a in execute (op_array=0x837422c) at /usr/src/php-4.3.0RC3/Zend/zend_execute.c:1598 #4 0x0815a708 in zend_execute_scripts (type=8, retval=0x0, file_count=3) at /usr/src/php-4.3.0RC3/Zend/zend.c:864 #5 0x0813852f in php_execute_script (primary_file=0xbffff898) at /usr/src/php-4.3.0RC3/main/main.c:1552 #6 0x08170454 in main (argc=2, argv=0xbffff914) at /usr/src/php-4.3.0RC3/sapi/cli/php_cli.c:746 #7 0x401d517d in __libc_start_main (main=0x816fc80 <main>, argc=2, ubp_av=0xbffff914, init=0x8081784 <_init>, fini=0x8241f30 <_fini>, rtld_fini=0x4000a534 <_dl_fini>, stack_end=0xbffff90c) at ../sysdeps/generic/libc-start.c:129 And the script is very simple: <? $text='Copydown (C) 2003 Example.com'; $fontsize=13; $fontfile="bchb.pfb"; $im=imagecreatetruecolor(512,512); $c_text=imagecolorresolve($im, 0, 0, 0); $c_bg=imagecolorresolve($im, 104,104,255); $font=imagepsloadfont($fontfile); $bbox=imagepsbbox($text, $font, $size); $startx=imagesx($im)-10-$bbox[2]; $starty=imagesy($im)-10-$bbox[1]; imagepstext($im, $text, $font, $size, $c_text, $c_bg, $startx, $starty); header("Content-type: image/png"); imagepng($im); ?> It crashes both from command line and from Apache. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=20974&edit=1

« previous php.bugs (#27539) next »