ID: 19700
Updated by: [EMAIL PROTECTED]
Reported By: [EMAIL PROTECTED]
Status: Analyzed
Bug Type: GD related
Operating System: all
PHP Version: 4.2.3, 4.3.0-dev
New Comment:
Good thing Wez knows the answer as I have been unable to get libpng
1.2.5 to compile on Jaguar. They have some funky Makefile magic going
on, and I don't have the patience right now to figure out their code.
Previous Comments:
------------------------------------------------------------------------
[2002-10-05 20:48:17] [EMAIL PROTECTED]
My girlfriend says that she will give everyone a hug if you fix this
bug and #19704. :-)
------------------------------------------------------------------------
[2002-10-05 20:39:22] [EMAIL PROTECTED]
The problem is that the gd library assumes that the src
image is palette based if the destination is palette based.
That causes c to be set to the ARGB value instead of the palette index
into the color map array, and hence the segfault.
------------------------------------------------------------------------
[2002-10-05 20:29:35] [EMAIL PROTECTED]
Silly Apple...
(gdb) p c
$1 = 1648905
(gdb) p i
$2 = 256
(gdb)
------------------------------------------------------------------------
[2002-10-05 20:22:42] [EMAIL PROTECTED]
In your backtrace there, just after you type, "bt", type:
"p c" and then "p i". As far as I can tell, PHP is not calling this
function incorrectly. There must be some odd Mac-specific problem
here.
------------------------------------------------------------------------
[2002-10-05 20:15:32] [EMAIL PROTECTED]
I recompiled PHP with libpng v1.0.15 and v1.2.5. I used
"--with-gd=/usr/local" and "--with-gd=php" (so I compiled 4 times
total). Same problem every time.
While I was at it I compiled a debug build of PHP (libpng v1.2.5 and
"--with-gd=php") and I got y'all a backtrace (if it helps much). There
were no extra errors in Apache's error_log.
Here ya go:
Program received signal EXC_BAD_ACCESS, Could not access memory.
0x007c5060 in gdImageCopy (dst=0x19e250, src=0x272a90, dstX=0, dstY=0,
srcX=0, srcY=0, w=800, h=600) at
/usr/local/php-cvs/php4-200210050600/ext/gd/libgd/gd.c:1757
1757 if (colorMap[c] == (-1))
(gdb) bt
#0 0x007c5060 in gdImageCopy (dst=0x19e250, src=0x272a90, dstX=0,
dstY=0, srcX=0, srcY=0, w=800, h=600) at
/usr/local/php-cvs/php4-200210050600/ext/gd/libgd/gd.c:1757
#1 0x007bd7cc in zif_imagecopy (ht=8, return_value=0x1b2dd8,
this_ptr=0x0, return_value_used=0) at
/usr/local/php-cvs/php4-200210050600/ext/gd/gd.c:2489
#2 0x00983f28 in execute (op_array=0x19b3d8) at
/usr/local/php-cvs/php4-200210050600/Zend/zend_execute.c:1597
#3 0x0096b8dc in zend_execute_scripts (type=8, retval=0x0,
file_count=3) at /usr/local/php-cvs/php4-200210050600/Zend/zend.c:834
#4 0x009218ec in php_execute_script (primary_file=0xbfffec60) at
/usr/local/php-cvs/php4-200210050600/main/main.c:1542
#5 0x00989cd0 in apache_php_module_main (r=0x193238,
display_source_mode=0) at
/usr/local/php-cvs/php4-200210050600/sapi/apache/sapi_apache.c:55
#6 0x0098aefc in send_php (r=0x193238, display_source_mode=0,
filename=0x194db8
"/Library/WebServer/Documents/riverdata/scripts/test.php") at
/usr/local/php-cvs/php4-200210050600/sapi/apache/mod_php4.c:564
#7 0x0098af7c in send_parsed_php (r=0x193238) at
/usr/local/php-cvs/php4-200210050600/sapi/apache/mod_php4.c:579
#8 0x0000c4b4 in ap_invoke_handler ()
#9 0x000160b4 in process_request_internal ()
#10 0x00016144 in ap_process_request ()
#11 0x00005b48 in child_main ()
#12 0x00005d08 in make_child ()
#13 0x00005e74 in startup_children ()
#14 0x00006470 in standalone_main ()
#15 0x00006ce8 in main ()
#16 0x00001bb0 in _start ()
#17 0x00001a30 in start ()
(gdb)
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/19700
--
Edit this bug report at http://bugs.php.net/?id=19700&edit=1