mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-25 11:46:31 +00:00
Merge pull request #12587 from s-hadinger/berry_gc
Berry fix GC when lexer error
This commit is contained in:
commit
66ad4b7798
@ -572,7 +572,6 @@ void be_lexer_deinit(blexer *lexer)
|
|||||||
{
|
{
|
||||||
be_free(lexer->vm, lexer->buf.s, lexer->buf.size);
|
be_free(lexer->vm, lexer->buf.s, lexer->buf.size);
|
||||||
keyword_unregiste(lexer->vm);
|
keyword_unregiste(lexer->vm);
|
||||||
be_stackpop(lexer->vm, 1); /* pop strtab */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int be_lexer_scan_next(blexer *lexer)
|
int be_lexer_scan_next(blexer *lexer)
|
||||||
|
@ -1520,7 +1520,7 @@ bclosure* be_parser_source(bvm *vm,
|
|||||||
mainfunc(&parser, cl);
|
mainfunc(&parser, cl);
|
||||||
be_lexer_deinit(&parser.lexer);
|
be_lexer_deinit(&parser.lexer);
|
||||||
be_global_release_space(vm); /* clear global space */
|
be_global_release_space(vm); /* clear global space */
|
||||||
be_stackpop(vm, 1);
|
be_stackpop(vm, 2); /* pop strtab */
|
||||||
scan_next_token(&parser); /* clear lexer */
|
scan_next_token(&parser); /* clear lexer */
|
||||||
return cl;
|
return cl;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user