compile: fix memory leaks
This commit is contained in:
@@ -32,6 +32,16 @@ enum bshell_status bshell_compile(
|
||||
}
|
||||
|
||||
status = compile_resolve_labels(&ctx);
|
||||
|
||||
while (!fx_queue_empty(&ctx.c_state)) {
|
||||
compile_pop_state(&ctx);
|
||||
}
|
||||
|
||||
while (!fx_queue_empty(&ctx.c_stack)) {
|
||||
struct compile_value *value = compile_pop_value(&ctx);
|
||||
compile_value_destroy(value);
|
||||
}
|
||||
|
||||
if (status != BSHELL_SUCCESS) {
|
||||
return status;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user