From 0d98b9a1d992865e658043d1c66d6e5b92639ca0 Mon Sep 17 00:00:00 2001 From: Pierre Joye Date: Sun, 26 Aug 2007 20:35:11 +0000 Subject: - MFB: gd #106, imagerectangle draws 1x1 rectangles as 1x3 rectangles --- NEWS | 1 + ext/gd/libgd/gd.c | 6 ++++++ ext/gd/tests/libgd00106.phpt | 22 ++++++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 ext/gd/tests/libgd00106.phpt diff --git a/NEWS b/NEWS index c78632b128..c2a20b17b2 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,6 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +- Fixed regression in imagerectangle for 1x1 rectangle (gd bug #106) (Pierre) 23 Aug 2007, PHP 5.2.4RC3 - Fixed version_compare() to support "rc" as well as "RC" for release candidate version numbers. diff --git a/ext/gd/libgd/gd.c b/ext/gd/libgd/gd.c index 301072f4e7..6e484adec5 100644 --- a/ext/gd/libgd/gd.c +++ b/ext/gd/libgd/gd.c @@ -2124,6 +2124,12 @@ void gdImageRectangle (gdImagePtr im, int x1, int y1, int x2, int y2, int color) int half1 = 1; int t; + + if (x1 == x2 && y1 == y2 && thick == 1) { + gdImageSetPixel(im, x1, y1, color); + return; + } + if (y2 < y1) { t=y1; y1 = y2; diff --git a/ext/gd/tests/libgd00106.phpt b/ext/gd/tests/libgd00106.phpt new file mode 100644 index 0000000000..65e4692ea3 --- /dev/null +++ b/ext/gd/tests/libgd00106.phpt @@ -0,0 +1,22 @@ +--TEST-- +libgd #106 (imagerectangle 1x1 draws 1x3) +--SKIPIF-- + +--FILE-- + +--EXPECT-- +Ok -- cgit v1.2.1