--- embedaddon/php/ext/gd/libgd/gd_rotate.c 2012/02/21 23:47:56 1.1.1.1 +++ embedaddon/php/ext/gd/libgd/gd_rotate.c 2013/07/22 01:31:50 1.1.1.2 @@ -216,12 +216,13 @@ gdImagePtr gdImageRotate90 (gdImagePtr src, int ignore f = gdImageGetPixel; } dst = gdImageCreateTrueColor(src->sy, src->sx); - dst->transparent = src->transparent; if (dst != NULL) { int old_blendmode = dst->alphaBlendingFlag; dst->alphaBlendingFlag = 0; + dst->transparent = src->transparent; + gdImagePaletteCopy (dst, src); for (uY = 0; uYsy; uY++) { @@ -262,12 +263,13 @@ gdImagePtr gdImageRotate180 (gdImagePtr src, int ignor f = gdImageGetPixel; } dst = gdImageCreateTrueColor(src->sx, src->sy); - dst->transparent = src->transparent; if (dst != NULL) { int old_blendmode = dst->alphaBlendingFlag; dst->alphaBlendingFlag = 0; + dst->transparent = src->transparent; + gdImagePaletteCopy (dst, src); for (uY = 0; uYsy; uY++) { @@ -309,11 +311,12 @@ gdImagePtr gdImageRotate270 (gdImagePtr src, int ignor f = gdImageGetPixel; } dst = gdImageCreateTrueColor (src->sy, src->sx); - dst->transparent = src->transparent; if (dst != NULL) { int old_blendmode = dst->alphaBlendingFlag; dst->alphaBlendingFlag = 0; + + dst->transparent = src->transparent; gdImagePaletteCopy (dst, src);