]> granicus.if.org Git - php/commitdiff
fix possible NULL deref
authorPierre Joye <pierre.php@gmail.com>
Tue, 9 Apr 2013 08:09:17 +0000 (10:09 +0200)
committerPierre Joye <pierre.php@gmail.com>
Tue, 9 Apr 2013 08:09:17 +0000 (10:09 +0200)
ext/gd/libgd/gd_rotate.c

index e9a393d943693cc87b96f1d91220afeff6f07aea..e94809ae770bd908c360354148aed3f329d9e211 100644 (file)
@@ -216,12 +216,13 @@ gdImagePtr gdImageRotate90 (gdImagePtr src, int ignoretransparent)
                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; uY<src->sy; uY++) {
@@ -310,12 +311,13 @@ gdImagePtr gdImageRotate270 (gdImagePtr src, int ignoretransparent)
                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; uY<src->sy; uY++) {