diff options
author | Christoph M. Becker <cmbecker69@gmx.de> | 2016-10-03 16:19:19 +0200 |
---|---|---|
committer | Christoph M. Becker <cmbecker69@gmx.de> | 2016-10-03 16:19:19 +0200 |
commit | 65d40f5aa5d2e5c74f2d7bca1fb8ecf60b16830c (patch) | |
tree | 793c7139d826b4969cfecbc91319445fad238c69 /src/gd.c | |
parent | ddf3b493f1921467e8f650ad4b861c33d1b658db (diff) | |
download | libgd-65d40f5aa5d2e5c74f2d7bca1fb8ecf60b16830c.tar.gz |
Fix #319: gdImageRotateInterpolated can have wrong background color
We backport the fix for <https://bugs.php.net/65070>, and also the fix for
<https://bugs.php.net/70976> which was introduced by fixing 65070.
Diffstat (limited to 'src/gd.c')
-rw-r--r-- | src/gd.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -4385,6 +4385,12 @@ BGD_DECLARE(int) gdImagePaletteToTrueColor(gdImagePtr src) src->pixels = NULL; src->alphaBlendingFlag = 0; src->saveAlphaFlag = 1; + + if (src->transparent >= 0) { + const unsigned char c = src->transparent; + src->transparent = gdTrueColorAlpha(src->red[c], src->green[c], src->blue[c], src->alpha[c]); + } + return 1; clean_on_error: |