--- ray/src/common/calexpr.c 1992/10/02 15:57:29 2.8 +++ ray/src/common/calexpr.c 1992/11/22 11:53:36 2.11 @@ -149,8 +149,10 @@ register EPNODE *epar; break; default: - for (ep = epar->v.kid; ep != NULL; ep = ep->sibling) + while ((ep = epar->v.kid) != NULL) { + epar->v.kid = ep->sibling; epfree(ep); + } break; } @@ -372,7 +374,7 @@ scan() /* scan next character, return literal next char * -ltoa(l) /* convert long to ascii */ +long2ascii(l) /* convert long to ascii */ long l; { static char buf[16]; @@ -406,7 +408,7 @@ char *err; if (infile != NULL) eputs(infile); if (lineno != 0) { eputs(infile != NULL ? ", line " : "line "); - eputs(ltoa((long)lineno)); + eputs(long2ascii((long)lineno)); } eputs(":\n"); }