ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/calexpr.c
(Generate patch)

Comparing ray/src/common/calexpr.c (file contents):
Revision 2.10 by greg, Tue Nov 10 10:29:19 1992 UTC vs.
Revision 2.12 by greg, Fri Mar 5 15:14:00 1993 UTC

# Line 41 | Line 41 | extern char  *fgets(), *savestr();
41   extern char  *emalloc(), *ecalloc();
42   extern EPNODE  *curfunc;
43   extern double  efunc(), evariable();
44 < static double  euminus(), echannel(), eargument(), enumber();
44 > static double  euminus(), eargument(), enumber();
45 > #ifdef  INCHAN
46 > static double  echannel();
47 > #endif
48   static double  eadd(), esubtr(), emult(), edivi(), epow();
49   static double  ebotch();
50  
# Line 128 | Line 131 | char  *expr;
131   epfree(epar)                    /* free a parse tree */
132   register EPNODE  *epar;
133   {
134 <    register EPNODE  *ep, *epn;
134 >    register EPNODE  *ep;
135  
136      switch (epar->type) {
137  
# Line 149 | Line 152 | register EPNODE         *epar;
152              break;
153  
154          default:
155 <            for (ep = epar->v.kid; ep != NULL; ep = epn) {
156 <                epn = ep->sibling;
155 >            while ((ep = epar->v.kid) != NULL) {
156 >                epar->v.kid = ep->sibling;
157                  epfree(ep);
158              }
159              break;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines