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