mirror of
https://github.com/php/php-src.git
synced 2024-11-28 04:14:26 +08:00
- Fix #51671, imagefill does not work correctly for small images
This commit is contained in:
parent
eaab2fbc4b
commit
07446082c8
3
NEWS
3
NEWS
@ -28,6 +28,9 @@ PHP NEWS
|
||||
- Fixed a NULL pointer dereference when processing invalid XML-RPC
|
||||
requests (Fixes CVE-2010-0397, bug #51288). (Raphael Geissert)
|
||||
- Fixed 64-bit integer overflow in mhash_keygen_s2k(). (Clément LECIGNE, Stas)
|
||||
|
||||
- Fixed bug #51671 (imagefill does not work correctly for small images).
|
||||
(Pierre)
|
||||
- Fixed bug #51670 (getColumnMeta causes segfault when re-executing query
|
||||
after calling nextRowset). (Pierrick)
|
||||
- Fixed bug #51647 Certificate file without private key (pk in another file)
|
||||
|
@ -1907,7 +1907,7 @@ void gdImageFill(gdImagePtr im, int x, int y, int nc)
|
||||
goto done;
|
||||
}
|
||||
gdImageSetPixel(im, ix, iy, nc);
|
||||
} while(ix++ < (im->sx -1));
|
||||
} while(iy++ < (im->sy -1));
|
||||
goto done;
|
||||
}
|
||||
|
||||
|
24
ext/gd/tests/bug51671.phpt
Normal file
24
ext/gd/tests/bug51671.phpt
Normal file
@ -0,0 +1,24 @@
|
||||
--TEST--
|
||||
Bug #51671 (imagefill does not work correctly for small images)
|
||||
--SKIPIF--
|
||||
<?php
|
||||
if(!extension_loaded('gd')){ die('skip gd extension not available'); }
|
||||
?>
|
||||
--FILE--
|
||||
<?php
|
||||
$w = 1;
|
||||
$h = 50;
|
||||
$im = imagecreatetruecolor($w, $h);
|
||||
$white = imagecolorallocate($im, 255, 255, 255);
|
||||
imagefill($im, 0, 0, $white);
|
||||
|
||||
for ($iy = 0; $iy < $h; $iy++) {
|
||||
if (($c = imagecolorat($im, 0, $iy)) != $white) {
|
||||
printf("Failed, (0, $iy) is %X\n", $c);
|
||||
}
|
||||
}
|
||||
|
||||
echo "OK\n";
|
||||
?>
|
||||
--EXPECTF--
|
||||
OK
|
Loading…
Reference in New Issue
Block a user