- Fix #51671, imagefill does not work correctly for small images

This commit is contained in:
Pierre Joye 2010-04-28 08:23:44 +00:00
parent eaab2fbc4b
commit 07446082c8
3 changed files with 28 additions and 1 deletions

3
NEWS
View File

@ -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)

View 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;
}

View 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