#define PHP_OUTPUT_CONFLICT(check_name, action) \
{ \
- char *tmp_s = (check_name); \
+ int tmp_i; \
zval tmp_z; \
+ char *tmp_s = (check_name); \
INIT_PZVAL(&tmp_z); \
ZVAL_ASCII_STRING(&tmp_z, tmp_s, ZSTR_DUPLICATE); \
- if (php_output_handler_conflict(handler_name, &tmp_z TSRMLS_CC)) { \
- zval_dtor(&tmp_z); \
+ tmp_i = php_output_handler_conflict(handler_name, &tmp_z TSRMLS_CC); \
+ zval_dtor(&tmp_z); \
+ if (tmp_i) { \
action; \
} \
- zval_dtor(&tmp_z); \
}
PHPAPI php_output_handler_alias_ctor_t *php_output_handler_alias(zval *handler_name TSRMLS_DC);