mirror of https://github.com/vitalif/openscad
Use heap for Context object.
parent
609f665406
commit
69451af578
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue