diff options
Diffstat (limited to 'ext/gd/libgd/gd.c')
-rw-r--r-- | ext/gd/libgd/gd.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/ext/gd/libgd/gd.c b/ext/gd/libgd/gd.c index 5b798fad4c..1459f4cb5f 100644 --- a/ext/gd/libgd/gd.c +++ b/ext/gd/libgd/gd.c @@ -2038,6 +2038,16 @@ void gdImageFilledRectangle (gdImagePtr im, int x1, int y1, int x2, int y2, int if (y1 > gdImageSY(im)) { y1 = gdImageSY(im); } + if (x1 > x2) { + x = x1; + x1 = x2; + x2 = x; + } + if (y1 > y2) { + y = y1; + y1 = y2; + y2 = y; + } for (y = y1; (y <= y2); y++) { for (x = x1; (x <= x2); x++) { |