diff --git a/NEWS b/NEWS index d80f251c91e..a550ddaac71 100644 --- a/NEWS +++ b/NEWS @@ -13,6 +13,7 @@ PHP NEWS cmb) . Fixed bug #53504 (imagettfbbox gives incorrect values for bounding box). (Mark Plomer, cmb) + . Fixed bug #73157 (imagegd2() ignores 3rd param if 4 are given). (cmb) - JSON: . Fixed bug #73113 (Segfault with throwing JsonSerializable). (julien) diff --git a/ext/gd/gd.c b/ext/gd/gd.c index 0ce84529d0e..a08be28c7df 100644 --- a/ext/gd/gd.c +++ b/ext/gd/gd.c @@ -2546,11 +2546,11 @@ static void _php_image_output(INTERNAL_FUNCTION_PARAMETERS, int image_type, char if (argc > 1) { fn = file; - if (argc == 3) { + if (argc >= 3) { q = quality; - } - if (argc == 4) { - t = type; + if (argc == 4) { + t = type; + } } } diff --git a/ext/gd/tests/bug73157.phpt b/ext/gd/tests/bug73157.phpt new file mode 100644 index 00000000000..b03e91ec9da --- /dev/null +++ b/ext/gd/tests/bug73157.phpt @@ -0,0 +1,22 @@ +--TEST-- +Bug #73157 (imagegd2() ignores 3rd param if 4 are given) +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECT-- +chunk size: 256 +===DONE===