diff options
author | Damien George <damien.p.george@gmail.com> | 2014-09-23 15:31:56 +0000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-09-23 15:31:56 +0000 |
commit | 52b5d76a6b0c5e4c779211fdf7bca56d87a2f83e (patch) | |
tree | ea4bae0dd4ba80e80ec8e540882c97df1988ce67 /qemu-arm/test_main.c | |
parent | d6230f62c785c6c1ef1797500617c33e24607980 (diff) |
py: Free non-interned strings in the parser when not needed.
mp_parse_node_free now frees the memory associated with non-interned
strings. And the parser calls mp_parse_node_free when discarding a
non-used node (such as a doc string).
Also, the compiler now frees the parse tree explicitly just before it
exits (as opposed to relying on the caller to do this).
Addresses issue #708 as best we can.
Diffstat (limited to 'qemu-arm/test_main.c')
-rw-r--r-- | qemu-arm/test_main.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/qemu-arm/test_main.c b/qemu-arm/test_main.c index 818c558b3..563e1c91d 100644 --- a/qemu-arm/test_main.c +++ b/qemu-arm/test_main.c @@ -38,7 +38,6 @@ inline void do_str(const char *src) { qstr source_name = mp_lexer_source_name(lex); mp_lexer_free(lex); mp_obj_t module_fun = mp_compile(pn, source_name, MP_EMIT_OPT_NONE, true); - mp_parse_node_free(pn); if (module_fun == mp_const_none) { tt_abort_msg("Computer error"); |