diff options
Diffstat (limited to 'ext/tokenizer/tokenizer.c')
| -rw-r--r-- | ext/tokenizer/tokenizer.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/tokenizer/tokenizer.c b/ext/tokenizer/tokenizer.c index 2a4fa90ca2..63405ea6cd 100644 --- a/ext/tokenizer/tokenizer.c +++ b/ext/tokenizer/tokenizer.c @@ -257,9 +257,10 @@ static zend_bool tokenize_parse(zval *return_value, zend_string *source) array_init(&token_stream); if((success = (zendparse() == SUCCESS))) { - ZVAL_ZVAL(return_value, &token_stream, 1, 0); + ZVAL_COPY_VALUE(return_value, &token_stream); + } else { + zval_ptr_dtor(&token_stream); } - zval_dtor(&token_stream); zend_ast_destroy(CG(ast)); zend_arena_destroy(CG(ast_arena)); |
