# HG changeset patch # User Matti Hamalainen # Date 1366102914 -10800 # Node ID 75e9af630e185c9a483e623d50fdff0760a0fd9f # Parent e5e56d16597e089d10994e44e0cfbcfd44662472 And another fix. diff -r e5e56d16597e -r 75e9af630e18 dmeval.c --- a/dmeval.c Tue Apr 16 11:34:23 2013 +0300 +++ b/dmeval.c Tue Apr 16 12:01:54 2013 +0300 @@ -439,7 +439,7 @@ dm_set_mode(ev, func != NULL ? PARSE_ARGS : PARSE_SUBEXPR); else if (*c == '-') - dm_set_mode(ev, ev->prev == PARSE_START ? PARSE_OPER2 : PARSE_OPER); + dm_set_mode(ev, (ev->prev == PARSE_START || ev->prev == PARSE_OPER) ? PARSE_OPER2 : PARSE_OPER); else if (strchr("+*/<>%&|!^", *c)) dm_set_mode(ev, PARSE_OPER);