| # | 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 (old) |
| > | Changed lines (new) |