diff options
Diffstat (limited to 'src/lib/main.c')
| -rw-r--r-- | src/lib/main.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/main.c b/src/lib/main.c index 454ad1c..dcf4a1c 100644 --- a/src/lib/main.c +++ b/src/lib/main.c @@ -109,7 +109,6 @@ aplwc_read(struct aplwc *aplwc, const char *linestr) if((line = memory_alloc_aplwc_line(aplwc)) == NULL) goto end; - line->aplwc = aplwc; line->text = text; line->tokens = tokens; @@ -131,13 +130,16 @@ aplwc_eval(AplwcLine line) AplwcValue value; struct aplwc_line *l; struct aplwc_value *v; + struct aplwc *aplwc; + + aplwc = line.ref.aplwc; aplwc_clear_value(&value); l = memory_root_get(line.ref); - l->aplwc->last_error = APLWC_OK; - v = eval_line(l); + aplwc->last_error = APLWC_OK; + v = eval_line(aplwc, l); if(v) - value.ref = memory_root_new(line.ref.aplwc, v); + value.ref = memory_root_new(aplwc, v); return value; } |