diff options
| author | peter <peter@pmikkelsen.com> | 2026-09-03 19:31:52 +0000 |
|---|---|---|
| committer | peter <peter@pmikkelsen.com> | 2026-09-03 19:31:52 +0000 |
| commit | fa6a3ee5b24d5e227798330cff5f9ff060d6d863 (patch) | |
| tree | b251207d74ae183b0e0bb155e4e0f9f86334c3d3 /tests/aplwc_eval.c | |
| parent | 84dd0d9fa985c1c740b3145c6b0d858cca978911 (diff) | |
Don't dynamically allocate external reference counted pointers, just use what the user puts on the stack.
FossilOrigin-Name: 270cf0d72050bea15fc40a1e2811ba642e3ef26cbe1fa6231c5aa6f1872ccb34
Diffstat (limited to 'tests/aplwc_eval.c')
| -rw-r--r-- | tests/aplwc_eval.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/tests/aplwc_eval.c b/tests/aplwc_eval.c index 3fd8c27..b0755eb 100644 --- a/tests/aplwc_eval.c +++ b/tests/aplwc_eval.c @@ -65,16 +65,16 @@ main(int argc, char *argv[]) for(i = j; (input[i] != '\n') && (input[i] != 0); i++); input[i] = 0; - line = aplwc_read(aplwc, &input[j]); - if(!aplwc_valid_line(line)) + aplwc_read(aplwc, &input[j], &line); + if(!aplwc_valid_line(&line)) return 1; - value = aplwc_eval(line); - if((!aplwc_valid_value(value)) && (aplwc_last_error(aplwc) != APLWC_OUT_OF_MEMORY)) + aplwc_eval(&line, &value); + if((!aplwc_valid_value(&value)) && (aplwc_last_error(aplwc) != APLWC_OUT_OF_MEMORY)) return 1; - aplwc_free_value(value); - aplwc_free_line(line); + aplwc_free_value(&value); + aplwc_free_line(&line); j = i+1; }while(j < input_size); |