]> granicus.if.org Git - php/commitdiff
- Returns FALSE on error, it is how it must work
authorPierre Joye <pajoye@php.net>
Tue, 17 Jan 2006 15:23:29 +0000 (15:23 +0000)
committerPierre Joye <pajoye@php.net>
Tue, 17 Jan 2006 15:23:29 +0000 (15:23 +0000)
ext/gd/gd.c

index d02eed77b0c7614074a95bc4bfa4a7a37a5e2484..9aa328c538497b098c9c5add65eaffc599d494a1 100644 (file)
@@ -1095,6 +1095,7 @@ PHP_FUNCTION(imagecolorallocatealpha)
        zval *IM;
        long red, green, blue, alpha;
        gdImagePtr im;
+       int ct = (-1);
 
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "zllll", &IM, &red, &green, &blue, &alpha) == FAILURE) {
                RETURN_FALSE;
@@ -1103,6 +1104,12 @@ PHP_FUNCTION(imagecolorallocatealpha)
        ZEND_FETCH_RESOURCE(im, gdImagePtr, &IM, -1, "Image", le_gd);
 
        RETURN_LONG(gdImageColorAllocateAlpha(im, red, green, blue, alpha));
+       ct = gdImageColorAllocateAlpha(im, red, green, blue, alpha);
+       if (ct < 0) {
+               RETURN_FALSE;
+       }
+
+       RETURN_LONG((long)ct);
 }
 /* }}} */