iliaa           Sun May  9 13:39:20 2004 EDT

  Modified files:              
    /php-src/ext/gd     gd.c 
  Log:
  Fixed bug #28267 (php_image_filter_contrast calls gdImageBrightness).
  
  
http://cvs.php.net/diff.php/php-src/ext/gd/gd.c?r1=1.292&r2=1.293&ty=u
Index: php-src/ext/gd/gd.c
diff -u php-src/ext/gd/gd.c:1.292 php-src/ext/gd/gd.c:1.293
--- php-src/ext/gd/gd.c:1.292   Sun May  9 13:33:50 2004
+++ php-src/ext/gd/gd.c Sun May  9 13:39:20 2004
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: gd.c,v 1.292 2004/05/09 17:33:50 iliaa Exp $ */
+/* $Id: gd.c,v 1.293 2004/05/09 17:39:20 iliaa Exp $ */
 
 /* gd 1.2 is copyright 1994, 1995, Quest Protein Database Center,
    Cold Spring Harbor Labs. */
@@ -3978,20 +3978,20 @@
 /* Section Filters */
 #ifdef HAVE_GD_BUNDLED
 
-static void php_image_filter_negate(INTERNAL_FUNCTION_PARAMETERS)
-{
-       zval **SIM;
-       gdImagePtr im_src;
-
-       if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(1, &SIM) == FAILURE) {
-               ZEND_WRONG_PARAM_COUNT();
+#define PHP_GD_SINGLE_RES      \
+       zval **SIM;     \
+       gdImagePtr im_src;      \
+       if (zend_get_parameters_ex(1, &SIM) == FAILURE) {       \
+               RETURN_FALSE;   \
+       }       \
+       ZEND_FETCH_RESOURCE(im_src, gdImagePtr, SIM, -1, "Image", le_gd);       \
+       if (im_src == NULL) {   \
+               RETURN_FALSE;   \
        }
 
-       ZEND_FETCH_RESOURCE(im_src, gdImagePtr, SIM, -1, "Image", le_gd);
-
-       if (im_src == NULL) {
-               RETURN_FALSE;
-       }
+static void php_image_filter_negate(INTERNAL_FUNCTION_PARAMETERS)
+{
+       PHP_GD_SINGLE_RES
 
        if (gdImageNegate(im_src) == 1) {
                RETURN_TRUE;
@@ -4002,18 +4002,7 @@
 
 static void php_image_filter_grayscale(INTERNAL_FUNCTION_PARAMETERS)
 {
-       zval **SIM;
-       gdImagePtr im_src;
-
-       if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_array_ex(1, &SIM) == FAILURE) {
-               ZEND_WRONG_PARAM_COUNT();
-       }
-
-       ZEND_FETCH_RESOURCE(im_src, gdImagePtr, SIM, -1, "Image", le_gd);
-
-       if (im_src == NULL) {
-               RETURN_FALSE;
-       }
+       PHP_GD_SINGLE_RES
 
        if (gdImageGrayScale(im_src) == 1) {
                RETURN_TRUE;
@@ -4028,8 +4017,8 @@
        gdImagePtr im_src;
        long brightness, tmp;
 
-       if (ZEND_NUM_ARGS() != 3 || zend_parse_parameters(3 TSRMLS_CC, "zll", &SIM, 
&tmp, &brightness) == FAILURE) {
-               ZEND_WRONG_PARAM_COUNT();
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zll", &SIM, &tmp, 
&brightness) == FAILURE) {
+               RETURN_FALSE;
        }
 
        ZEND_FETCH_RESOURCE(im_src, gdImagePtr, &SIM, -1, "Image", le_gd);
@@ -4051,8 +4040,8 @@
        gdImagePtr im_src;
        long contrast, tmp;
 
-       if (ZEND_NUM_ARGS() != 3 || zend_parse_parameters(3 TSRMLS_CC, "rll", &SIM, 
&tmp, &contrast) == FAILURE) {
-               ZEND_WRONG_PARAM_COUNT();
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rll", &SIM, &tmp, 
&contrast) == FAILURE) {
+               RETURN_FALSE;
        }
 
        ZEND_FETCH_RESOURCE(im_src, gdImagePtr, &SIM, -1, "Image", le_gd);
@@ -4061,7 +4050,7 @@
                RETURN_FALSE;
        }
 
-       if (gdImageBrightness(im_src, (int)contrast) == 1) {
+       if (gdImageContrast(im_src, (int)contrast) == 1) {
                RETURN_TRUE;
        }
 
@@ -4074,8 +4063,8 @@
        gdImagePtr im_src;
        long r,g,b,tmp;
 
-       if (ZEND_NUM_ARGS() != 5 || zend_parse_parameters(5 TSRMLS_CC, "rllll", &SIM, 
&tmp, &r, &g, &b) == FAILURE) {
-               ZEND_WRONG_PARAM_COUNT();
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rllll", &SIM, &tmp, &r, 
&g, &b) == FAILURE) {
+               RETURN_FALSE;
        }
 
        ZEND_FETCH_RESOURCE(im_src, gdImagePtr, &SIM, -1, "Image", le_gd);
@@ -4093,18 +4082,7 @@
 
 static void php_image_filter_edgedetect(INTERNAL_FUNCTION_PARAMETERS)
 {
-       zval **SIM;
-       gdImagePtr im_src;
-
-       if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(1, &SIM) == FAILURE) {
-               ZEND_WRONG_PARAM_COUNT();
-       }
-
-       ZEND_FETCH_RESOURCE(im_src, gdImagePtr, SIM, -1, "Image", le_gd);
-
-       if (im_src == NULL) {
-               RETURN_FALSE;
-       }
+       PHP_GD_SINGLE_RES
 
        if (gdImageEdgeDetectQuick(im_src) == 1) {
                RETURN_TRUE;
@@ -4115,18 +4093,7 @@
 
 static void php_image_filter_emboss(INTERNAL_FUNCTION_PARAMETERS)
 {
-       zval **SIM;
-       gdImagePtr im_src;
-
-       if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(1, &SIM) == FAILURE) {
-               ZEND_WRONG_PARAM_COUNT();
-       }
-
-       ZEND_FETCH_RESOURCE(im_src, gdImagePtr, SIM, -1, "Image", le_gd);
-
-       if (im_src == NULL) {
-               RETURN_FALSE;
-       }
+       PHP_GD_SINGLE_RES
 
        if (gdImageEmboss(im_src) == 1) {
                RETURN_TRUE;
@@ -4137,18 +4104,7 @@
 
 static void php_image_filter_gaussian_blur(INTERNAL_FUNCTION_PARAMETERS)
 {
-       zval **SIM;
-       gdImagePtr im_src;
-
-       if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(1, &SIM) == FAILURE) {
-               ZEND_WRONG_PARAM_COUNT();
-       }
-
-       ZEND_FETCH_RESOURCE(im_src, gdImagePtr, SIM, -1, "Image", le_gd);
-
-       if (im_src == NULL) {
-               RETURN_FALSE;
-       }
+       PHP_GD_SINGLE_RES
 
        if (gdImageGaussianBlur(im_src) == 1) {
                RETURN_TRUE;
@@ -4159,18 +4115,7 @@
 
 static void php_image_filter_selective_blur(INTERNAL_FUNCTION_PARAMETERS)
 {
-       zval **SIM;
-       gdImagePtr im_src;
-
-       if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(1, &SIM) == FAILURE){
-               ZEND_WRONG_PARAM_COUNT();
-       }
-
-       ZEND_FETCH_RESOURCE(im_src, gdImagePtr, SIM, -1, "Image", le_gd);
-
-       if (im_src==NULL) {
-               RETURN_FALSE;
-       }
+       PHP_GD_SINGLE_RES
 
        if (gdImageSelectiveBlur(im_src) == 1) {
                RETURN_TRUE;
@@ -4181,18 +4126,7 @@
 
 static void php_image_filter_mean_removal(INTERNAL_FUNCTION_PARAMETERS)
 {
-       zval **SIM;
-       gdImagePtr im_src;
-
-       if (ZEND_NUM_ARGS() != 2 || zend_get_parameters_ex(1, &SIM) == FAILURE) {
-               ZEND_WRONG_PARAM_COUNT();
-       }
-
-       ZEND_FETCH_RESOURCE(im_src, gdImagePtr, SIM, -1, "Image", le_gd);
-
-       if (im_src == NULL) {
-               RETURN_FALSE;
-       }
+       PHP_GD_SINGLE_RES
 
        if (gdImageMeanRemoval(im_src) == 1) {
                RETURN_TRUE;
@@ -4208,8 +4142,8 @@
        gdImagePtr im_src;
        double weight;
 
-       if (ZEND_NUM_ARGS() != 3 || zend_parse_parameters(3 TSRMLS_CC, "rld", &SIM, 
&tmp, &weight) == FAILURE) {
-               ZEND_WRONG_PARAM_COUNT();
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rld", &SIM, &tmp, 
&weight) == FAILURE) {
+               RETURN_FALSE;
        }
 
        ZEND_FETCH_RESOURCE(im_src, gdImagePtr, &SIM, -1, "Image", le_gd);

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

Reply via email to