summaryrefslogtreecommitdiff
path: root/src/lib/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/main.c')
-rw-r--r--src/lib/main.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/lib/main.c b/src/lib/main.c
index 9335bf0..7456958 100644
--- a/src/lib/main.c
+++ b/src/lib/main.c
@@ -99,10 +99,17 @@ aplwc_free_line(struct aplwc_line *line)
memory_free_aplwc_line(&line->aplwc->memory, line);
}
-enum aplwc_rc
+struct aplwc_value *
aplwc_eval(struct aplwc_line *line)
{
line->aplwc->last_error = APLWC_OK;
- eval_line(line);
- return line->aplwc->last_error;
+ return eval_line(line);
+}
+
+void
+aplwc_free_value(struct aplwc_value *value)
+{
+ if(value == NULL)
+ return;
+ memory_free_aplwc_value(&value->aplwc->memory, value);
}