pajoye          Thu Jun 14 19:17:31 2007 UTC

  Modified files:              (Branch: PHP_5_2)
    /php-src    NEWS 
    /php-src/ext/gd/libgd       gd.c 
  Log:
  - Fixed regression introduced by the fix for the libgd bug #74
  
  
http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.779&r2=1.2027.2.547.2.780&diff_format=u
Index: php-src/NEWS
diff -u php-src/NEWS:1.2027.2.547.2.779 php-src/NEWS:1.2027.2.547.2.780
--- php-src/NEWS:1.2027.2.547.2.779     Thu Jun 14 07:09:30 2007
+++ php-src/NEWS        Thu Jun 14 19:17:30 2007
@@ -15,6 +15,7 @@
 - Added missing format validator to unpack() function. (Ilia)
 - Added missing error check inside bcpowmod(). (Ilia)
 
+- Fixed regression introduced by the fix for the libgd bug #74 (Pierre)
 - Fixed several integer overflows in ImageCreate(), ImageCreateTrueColor(), 
   ImageCopyResampled() and ImageFilledPolygon() reported by Mattias Bengtsson. 
   (Tony)
http://cvs.php.net/viewvc.cgi/php-src/ext/gd/libgd/gd.c?r1=1.90.2.1.2.12&r2=1.90.2.1.2.13&diff_format=u
Index: php-src/ext/gd/libgd/gd.c
diff -u php-src/ext/gd/libgd/gd.c:1.90.2.1.2.12 
php-src/ext/gd/libgd/gd.c:1.90.2.1.2.13
--- php-src/ext/gd/libgd/gd.c:1.90.2.1.2.12     Wed Jun  6 09:45:43 2007
+++ php-src/ext/gd/libgd/gd.c   Thu Jun 14 19:17:31 2007
@@ -1667,21 +1667,30 @@
        int lx = 0, ly = 0;
        int fx = 0, fy = 0;
 
-       if (s > 360) {
-               s = s % 360;
-       }
 
-       if (e > 360) {
-               e = e % 360;
-       }
+    if ((s % 360)  == (e % 360)) {
+               s = 0; e = 360;
+    } else {
+        if (s > 360) {
+            s = s % 360;
+        }
 
-       while (s<0) {
-               s += 360;
-       }
+        if (e > 360) {
+            e = e % 360;
+        }
 
-       while (e < s) {
-               e += 360;
-       }
+        while (s < 0) {
+            s += 360;
+        }
+
+        while (e < s) {
+            e += 360;
+        }
+
+        if (s == e) {
+                       s = 0; e = 360;
+        }
+    }
 
        for (i = s; i <= e; i++) {
                int x, y;
@@ -2531,6 +2540,7 @@
 {
        int x, y;
        double sy1, sy2, sx1, sx2;
+
        if (!dst->trueColor) {
                gdImageCopyResized (dst, src, dstX, dstY, srcX, srcY, dstW, 
dstH, srcW, srcH);
                return;

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

Reply via email to