]> granicus.if.org Git - php/commitdiff
Fixed memory leak
authorDmitry Stogov <dmitry@php.net>
Wed, 11 Jun 2008 07:45:26 +0000 (07:45 +0000)
committerDmitry Stogov <dmitry@php.net>
Wed, 11 Jun 2008 07:45:26 +0000 (07:45 +0000)
ext/tokenizer/tokenizer.c

index 963ffd5b390b71be702e19bbb44a9380bbd66274..c5b8879fa1ad3237eb22ea7736daf55674c1de16 100644 (file)
@@ -170,6 +170,10 @@ PHP_FUNCTION(token_get_all)
 
        tokenize(return_value TSRMLS_CC);
        
+       while (!zend_stack_is_empty(&LANG_SCNG(state_stack))) {
+               zend_stack_del_top(&LANG_SCNG(state_stack));
+       }
+
        zend_restore_lexical_state(&original_lex_state TSRMLS_CC);
        zval_dtor(&source_z);
 }