memory management

This commit is contained in:
John Kerl 2017-01-17 18:21:11 -05:00
parent b8c08dc4c9
commit d978ba5188

View file

@ -46,9 +46,11 @@ static void rxval_evaluator_variadic_free(rxval_evaluator_t* pxevaluator) {
pstate->pargs[i]->pfree_func(pstate->pargs[i]);
free(pstate->pargs);
// xxx check ephemeral ...
for (int i = 0; i < pstate->nargs; i++)
mlhmmv_xvalue_free(&pstate->pbxvals[i].xval);
for (int i = 0; i < pstate->nargs; i++) {
if (pstate->pbxvals[i].is_ephemeral) {
mlhmmv_xvalue_free(&pstate->pbxvals[i].xval);
}
}
free(pstate->pbxvals);
free(pstate);