diff --git a/imagickdraw_class.c b/imagickdraw_class.c index 0d1f0f7d..fe26494d 100644 --- a/imagickdraw_class.c +++ b/imagickdraw_class.c @@ -3070,7 +3070,8 @@ PHP_METHOD(ImagickDraw, getDensity) RETURN_NULL(); } else { - IM_RETURN_STRING(density); + IM_RETVAL_STRING(density); + MagickRelinquishMemory(density); } } /* }}} */ diff --git a/php_imagick_defs.h b/php_imagick_defs.h index 2c5f990a..57abb4d2 100644 --- a/php_imagick_defs.h +++ b/php_imagick_defs.h @@ -322,11 +322,11 @@ static inline php_imagickkernel_object *php_imagickkernel_fetch_object(zend_obje // String access #if PHP_VERSION_ID >= 70000 #define IM_ZVAL_STRING(zv, charstar) ZVAL_STRING(zv, charstar); - #define IM_RETURN_STRING(s) RETURN_STRING(s) + #define IM_RETVAL_STRING(s) RETVAL_STRING(s) #else #define IM_ZVAL_STRING(zv, charstar) ZVAL_STRING(zv, charstar, 1); //RETURN_STRING(s, duplicate) - #define IM_RETURN_STRING(s) RETURN_STRING(s, 0) + #define IM_RETVAL_STRING(s) RETVAL_STRING(s, 1) #endif #if PHP_VERSION_ID >= 70000