summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/evaluate.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/evaluate.c b/src/evaluate.c
index 706ec2e5..cf3ff7f7 100644
--- a/src/evaluate.c
+++ b/src/evaluate.c
@@ -113,8 +113,7 @@ static int expr_evaluate_symbol(struct eval_ctx *ctx, struct expr **expr)
return expr_error(ctx, *expr,
"undefined identifier '%s'",
(*expr)->identifier);
- // FIXME: need to copy (on write)
- new = expr_get(sym->expr);
+ new = expr_clone(sym->expr);
} else {
erec = symbol_parse(*expr, &new);
if (erec != NULL) {