]> granicus.if.org Git - php/commitdiff
- Fixed memory leak
authorFelipe Pena <felipe@php.net>
Wed, 1 Jul 2009 12:04:05 +0000 (12:04 +0000)
committerFelipe Pena <felipe@php.net>
Wed, 1 Jul 2009 12:04:05 +0000 (12:04 +0000)
ext/gd/gd.c

index c853158301d2ef01afcc8895973a57ada6d9b3c9..e15bb529be8d22d7bede07d48d0c687d0a30b551 100644 (file)
@@ -3347,7 +3347,12 @@ static void php_imagechar(INTERNAL_FUNCTION_PARAMETERS, int mode)
                }               
        }
 
-       ZEND_FETCH_RESOURCE(im, gdImagePtr, &IM, -1, "Image", le_gd);
+       if (!ZEND_FETCH_RESOURCE_NO_RETURN(im, gdImagePtr, &IM, -1, "Image", le_gd)) {
+               if (str_type == IS_UNICODE) {
+                       efree(str.s);
+                       RETURN_FALSE;
+               }
+       }
 
        font = php_find_gd_font(size TSRMLS_CC);