X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=php_http_std_defs.h;h=9b17bccab0fe86898341c9a64f2a10f2c0097789;hb=4b918f89dfd55ec1b4cc928b50f33e35567ed533;hp=e6d76d77566e50ef09cfe5ba355de098a5492ef7;hpb=3f9e9e90fecd011647139f2dc32ec616904b32b5;p=m6w6%2Fext-http diff --git a/php_http_std_defs.h b/php_http_std_defs.h index e6d76d7..9b17bcc 100644 --- a/php_http_std_defs.h +++ b/php_http_std_defs.h @@ -41,19 +41,6 @@ typedef int STATUS; if(target) efree(target); \ target = source -#define ZVAL_STRING_FREE(z, s, d) \ - {\ - zval *__tmp = (z); \ - /*zval_ptr_dtor(&__tmp);*/ \ - ZVAL_STRING(__tmp, (s), (d)); \ - } -#define ZVAL_STRINGL_FREE(z, s, l, d) \ - {\ - zval *__tmp = (z); \ - /*zval_ptr_dtor(&__tmp);*/ \ - ZVAL_STRINGL(__tmp, (s), (l), (d)); \ - } - /* return bool (v == SUCCESS) */ #define RETVAL_SUCCESS(v) RETVAL_BOOL(SUCCESS == (v)) #define RETURN_SUCCESS(v) RETURN_BOOL(SUCCESS == (v)) @@ -232,6 +219,7 @@ typedef int STATUS; MAKE_STD_ZVAL(__tmp); \ ZVAL_STRING(__tmp, (s), (d)); \ SET_STATIC_PROP_EX(ce, n, __tmp); \ + zval_dtor(__tmp); \ efree(__tmp); \ } #define SET_STATIC_PROP_STRINGL_EX(ce, n, s, l, d) \ @@ -240,6 +228,7 @@ typedef int STATUS; MAKE_STD_ZVAL(__tmp); \ ZVAL_STRINGL(__tmp, (s), (l), (d)); \ SET_STATIC_PROP_EX(ce, n, __tmp); \ + zval_dtor(__tmp); \ efree(__tmp); \ } # define DCL_PROP(a, t, n, v) zend_declare_property_ ##t(ce, (#n), sizeof(#n), (v), (ZEND_ACC_ ##a) TSRMLS_CC)