# HG changeset patch # User Matti Hamalainen # Date 1366612844 -10800 # Node ID 9efcdbe5a299efbbc42de6793003d1abf0888085 # Parent 48c48e94d87f75b8728db9119291267413c6f2ca Fix. diff -r 48c48e94d87f -r 9efcdbe5a299 dmeval.c --- a/dmeval.c Mon Apr 22 09:37:34 2013 +0300 +++ b/dmeval.c Mon Apr 22 09:40:44 2013 +0300 @@ -377,7 +377,7 @@ while (ev->mode != PARSE_ERROR && ev->mode != PARSE_END) switch (ev->mode) { - case PARSE_SUBEXPR: + case PARSE_SUBEXPR_START: { char *tmp = c + 1; @@ -446,7 +446,7 @@ } else if (*c == '(') - dm_set_mode(ev, func != NULL ? PARSE_ARGS : PARSE_SUBEXPR); + dm_set_mode(ev, func != NULL ? PARSE_ARGS : PARSE_SUBEXPR_START); else if (*c == '-') dm_set_mode(ev, (ev->prev == PARSE_START || ev->prev == PARSE_OPER || ev->prev == PARSE_OPER_UNARY) ? PARSE_OPER_UNARY : PARSE_OPER);