diff --git a/c/dsl/mlr_dsl_cst_output_statements.c b/c/dsl/mlr_dsl_cst_output_statements.c index 7cd414afc..42637876c 100644 --- a/c/dsl/mlr_dsl_cst_output_statements.c +++ b/c/dsl/mlr_dsl_cst_output_statements.c @@ -896,6 +896,7 @@ static void record_emitter_from_local_variable( mlhmmv_root_partial_to_lrecs(&map, pmvkeys, pmvnames, poutrecs, pstate->do_full_prefixing, oosvar_flatten_separator); + free(proot_level->entries); // xxx methodize free(proot_level->states); // xxx methodize free(proot_level); // xxx more to free ... needs to be unhacked first. } @@ -945,6 +946,7 @@ static void record_emitter_from_ephemeral_map( mlhmmv_root_partial_to_lrecs(&map, pmvkeys, pmvnames, poutrecs, pstate->do_full_prefixing, oosvar_flatten_separator); + free(proot_level->entries); // xxx methodize free(proot_level->states); // xxx methodize free(proot_level); // xxx more to free ... needs to be unhacked first. }