diff options
author | Pierre Joye <pierre.php@gmail.com> | 2016-07-19 14:46:08 +0700 |
---|---|---|
committer | Pierre Joye <pierre.php@gmail.com> | 2016-07-19 14:46:08 +0700 |
commit | add47339448abb1141c9c279706037203d0a52ba (patch) | |
tree | 428192fed7c840fa88bca4216b81d37eb8097a62 /src/gd_interpolation.c | |
parent | 0dd40abd6d5b3e53a6b745dd4d6cf94b70010989 (diff) | |
parent | d818ff9391546f9f89c832410afe1b5cb8845cc6 (diff) | |
download | libgd-add47339448abb1141c9c279706037203d0a52ba.tar.gz |
Merge branch 'master' of github.com:libgd/libgd
Diffstat (limited to 'src/gd_interpolation.c')
-rw-r--r-- | src/gd_interpolation.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/gd_interpolation.c b/src/gd_interpolation.c index 72845d2..6b7e4ec 100644 --- a/src/gd_interpolation.c +++ b/src/gd_interpolation.c @@ -1200,7 +1200,13 @@ static gdImagePtr gdImageScaleBilinearPalette(gdImagePtr im, const unsigned int if (new_img == NULL) { return NULL; } - new_img->transparent = gdTrueColorAlpha(im->red[transparent], im->green[transparent], im->blue[transparent], im->alpha[transparent]); + + if (transparent < 0) { + /* uninitialized */ + new_img->transparent = -1; + } else { + new_img->transparent = gdTrueColorAlpha(im->red[transparent], im->green[transparent], im->blue[transparent], im->alpha[transparent]); + } for (i=0; i < _height; i++) { long j; |