]> granicus.if.org Git - php/commitdiff
Fix #78849: GD build broken with -D SIGNED_COMPARE_SLOW
authorChristoph M. Becker <cmbecker69@gmx.de>
Thu, 21 Nov 2019 08:49:29 +0000 (09:49 +0100)
committerChristoph M. Becker <cmbecker69@gmx.de>
Thu, 21 Nov 2019 08:59:26 +0000 (09:59 +0100)
Apparently, this has not been tested for a long time, and might be a
refactoring relict.  Anyhow, we have to pass the context to
`GIFNextPixel` as well.

NEWS
ext/gd/libgd/gd_gif_out.c

diff --git a/NEWS b/NEWS
index ecec337379a6decde0d0389baf08eb9d89f0748c..c3d4783ebe8a13c3235fb9740644a618741e9c24 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,9 @@ PHP                                                                        NEWS
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 ?? ??? 2019, PHP 7.2.26
 
+- GD:
+  . Fixed bug #78849 (GD build broken with -D SIGNED_COMPARE_SLOW). (cmb)
+
 - Intl:
   . Fixed bug #78804 (Segmentation fault in Locale::filterMatches). (Stas)
 
index cd4ea1529b0d51f63de8a3dc7cd67763e6c0e006..c0a0433f4d78c17b5f8e14652a9a01385c5c0aee 100644 (file)
@@ -534,7 +534,7 @@ compress(int init_bits, gdIOCtxPtr outfile, gdImagePtr im, GifCtx *ctx)
     output( (code_int)ctx->ClearCode, ctx );
 
 #ifdef SIGNED_COMPARE_SLOW
-    while ( (c = GIFNextPixel( im )) != (unsigned) EOF ) {
+    while ( (c = GIFNextPixel( im, ctx )) != (unsigned) EOF ) {
 #else /*SIGNED_COMPARE_SLOW*/
     while ( (c = GIFNextPixel( im, ctx )) != EOF ) {  /* } */
 #endif /*SIGNED_COMPARE_SLOW*/