# | Line 105 | Line 105 | eval( /* evaluate an expression string */ | |
---|---|---|
105 | char *expr | |
106 | ) | |
107 | { | |
108 | + | int prev_support = esupport; |
109 | EPNODE *ep; | |
110 | double rval; | |
111 | ||
112 | + | esupport &= ~E_RCONST; /* don't bother reducing constant expr */ |
113 | ep = eparse(expr); | |
114 | + | esupport = prev_support; /* as you were */ |
115 | rval = evalue(ep); | |
116 | epfree(ep); | |
117 | return(rval); |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |