changeset 672:75e9af630e18

And another fix.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 16 Apr 2013 12:01:54 +0300
parents e5e56d16597e
children 776c22f83726
files dmeval.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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);