|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2004-02-17 14:17 UTC] nunoplopes at sapo dot pt
Description:
------------
image2wbmp is segfaulting with my PHP 5.
Reproduce code:
---------------
<?php
$file = 'php.png';
$image = imagecreatefrompng($file);
header('Content-type: ' . image_type_to_mime_type(IMAGETYPE_WBMP));
image2wbmp($image);
?>
Expected result:
----------------
output the image
Actual result:
--------------
$ gdb php
GNU gdb 2003-09-20-cvs (cygwin-special)
(...)
(gdb) run bug.php
Starting program: /cygdrive/c/php/php.exe bug.php
---Type <return> to continue, or q <return> to quit---
Warning: image2wbmp(): Invalid threshold value '-1'. It must be between 0 and 25
5 in c:\nuno\testing\bug.php on line 7
Program received signal SIGSEGV, Segmentation fault.
0x00000000 in ?? () from
(gdb) bt
#0 0x00000000 in ?? () from
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Oct 30 21:00:01 2025 UTC |
Using latest snapshot, it doesn't segfault, but it generates a warning: "Warning: image2wbmp(): Invalid threshold value '-1'. It must be between 0 and 255 in c:\nuno\testing\a.php on line 7" ---------- I'm not a developper, but I think this patch solves the problem: cvs diff: Diffing . Index: gd.c =================================================================== RCS file: /repository/php-src/ext/gd/gd.c,v retrieving revision 1.286 diff -u -r1.286 gd.c --- gd.c 17 Feb 2004 21:30:00 -0000 1.286 +++ gd.c 19 Feb 2004 14:58:49 -0000 @@ -1682,7 +1682,7 @@ char *fn = NULL; FILE *fp; int argc = ZEND_NUM_ARGS(); - int q = -1, i, t = 1; + int q = 0, i, t = 1; /* The quality parameter for Wbmp stands for the threshold when called from image2wbmp() */ /* When called from imagewbmp() the quality parameter stands for the for eground color. Default: black. */from gc.c: /* {{{ proto bool image2wbmp(resource im [, string filename [, int threshold]]) Output WBMP image to browser or file */ PHP_FUNCTION(image2wbmp) So thresold is optional.