# | Line 19 | Line 19 | static const char RCSid[] = "$Id$"; | |
---|---|---|
19 | ||
20 | #include "copyright.h" | |
21 | ||
22 | – | #include <stdio.h> |
23 | – | #include <string.h> |
22 | #include <ctype.h> | |
23 | #include <errno.h> | |
24 | #include <math.h> | |
# | Line 105 | Line 103 | eval( /* evaluate an expression string */ | |
103 | char *expr | |
104 | ) | |
105 | { | |
106 | + | int prev_support = esupport; |
107 | EPNODE *ep; | |
108 | double rval; | |
109 | ||
110 | + | esupport &= ~E_RCONST; /* don't bother reducing constant expr */ |
111 | ep = eparse(expr); | |
112 | + | esupport = prev_support; /* as you were */ |
113 | rval = evalue(ep); | |
114 | epfree(ep); | |
115 | return(rval); |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |