}
EVAL_EXPRESSION *expression_parse(const char *string, const char **failed_at, int *error) {
- const char *s;
+ const char *s = string;
int err = EVAL_ERROR_OK;
unsigned long pos = 0;
- s = string;
EVAL_NODE *op = parse_full_expression(&s, &err);
if(*s) {
EVAL_EXPRESSION *exp = callocz(1, sizeof(EVAL_EXPRESSION));
+ exp->source = strdupz(string);
exp->parsed_as = strdupz(buffer_tostring(out));
buffer_free(out);