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

index 45c4f341ce4211b31f6e7fd8349843a3e02b890c..5d82ae1f86d6fbf5a3b5922aa64e315444584068 100644 (file)
@@ -168,6 +168,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);
 }