Use heap for Context object.

master
Torsten Paul 2014-11-24 00:51:00 +01:00
parent 609f665406
commit 69451af578
1 changed files with 5 additions and 4 deletions

View File

@ -95,10 +95,11 @@ ValuePtr Function::evaluate(const Context *ctx, const EvalContext *evalctx) cons
bool set = ctx->setStack(&_c);
if (!expr) return ValuePtr::undefined;
Context c(ctx);
c.setVariables(definition_arguments, evalctx);
ValuePtr result = expr->evaluate(&c);
Context *c = new Context(ctx);
c->setVariables(definition_arguments, evalctx);
ValuePtr result = expr->evaluate(c);
delete c;
if (set) {
std::cout << txt << ctx->stackUsage() << std::endl;
}