]> granicus.if.org Git - php/commitdiff
- #64710, check return val
authorPierre Joye <pierre.php@gmail.com>
Fri, 26 Apr 2013 06:15:33 +0000 (08:15 +0200)
committerPierre Joye <pierre.php@gmail.com>
Fri, 26 Apr 2013 06:15:33 +0000 (08:15 +0200)
ext/gd/gd.c

index c3f6188ee24e63fde1e9f8a0c10d9300531295b0..60056d1d54c8adae445f9b2d20f9a3bfc8c57040 100644 (file)
@@ -5516,7 +5516,7 @@ PHP_FUNCTION(imageaffinematrixget)
        gdAffineStandardMatrix type;
        zval *options;
        zval **tmp;
-       int res, i;
+       int res = GD_FALSE, i;
 
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l|z", &type, &options) == FAILURE)  {
                return;
@@ -5576,9 +5576,13 @@ PHP_FUNCTION(imageaffinematrixget)
                        RETURN_FALSE;
        }
 
-       array_init(return_value);
-       for (i = 0; i < 6; i++) {
-               add_index_double(return_value, i, affine[i]);
+       if (res = GD_FALSE) {
+               RETURN_FALSE;
+       } else {
+               array_init(return_value);
+               for (i = 0; i < 6; i++) {
+                       add_index_double(return_value, i, affine[i]);
+               }
        }
 }