pajoye          Wed Jul  9 06:38:22 2003 EDT

  Modified files:              (Branch: PHP_4_3)
    /php-src/ext/gd/libgd       gd.c 
  Log:
  - MFH
  
  
Index: php-src/ext/gd/libgd/gd.c
diff -u php-src/ext/gd/libgd/gd.c:1.24.2.16 php-src/ext/gd/libgd/gd.c:1.24.2.17
--- php-src/ext/gd/libgd/gd.c:1.24.2.16 Wed Jul  2 07:33:35 2003
+++ php-src/ext/gd/libgd/gd.c   Wed Jul  9 06:38:22 2003
@@ -2547,7 +2547,7 @@
                dst = gdImageCreate (src->sy, src->sx);
                f = gdImageGetPixel;
        }
-
+       dst = gdImageCreateTrueColor(src->sy, src->sx);
        if (dst != NULL) {
                gdImagePaletteCopy (dst, src);
                
@@ -2572,13 +2572,11 @@
        FuncPtr f;
 
        if (src->trueColor) {
-               dst = gdImageCreateTrueColor ( src->sx,src->sy);
                f = gdImageGetTrueColorPixel;
        } else {
-               dst = gdImageCreate (src->sx, src->sy);
                f = gdImageGetPixel;
        }
-
+       dst = gdImageCreateTrueColor(src->sx, src->sy);
        if (dst != NULL) {
                gdImagePaletteCopy (dst, src);
                
@@ -2603,12 +2601,11 @@
        FuncPtr f;
 
        if (src->trueColor) {
-               dst = gdImageCreateTrueColor (src->sy, src->sx);
                f = gdImageGetTrueColorPixel;
        } else {
-               dst = gdImageCreate (src->sy, src->sx);
                f = gdImageGetPixel;
        }
+       dst = gdImageCreateTrueColor(src->sy, src->sx);
 
        if (dst != NULL) {
                gdImagePaletteCopy (dst, src);
@@ -2643,12 +2640,11 @@
 
        /* 1st shear */
        if (src->trueColor) {
-               dst1 = gdImageCreateTrueColor (newx, newy);
                f = gdImageGetTrueColorPixel;
        } else {
-               dst1 = gdImageCreate (newx, newy);
                f = gdImageGetPixel;
        }
+       dst1 = gdImageCreateTrueColor(newx, newy);
 
        /******* Perform 1st shear (horizontal) ******/
        if (dst1 == NULL) {
@@ -2749,6 +2745,11 @@
        if (src == NULL) {
                return NULL;
        }
+
+       if (!gdImageTrueColor(src) && clrBack>=gdImageColorsTotal(src)) {
+               return NULL;
+       }
+
 
        while (dAngle >= 360.0) {
                dAngle -= 360.0;



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to