> Hm, I thought I understood waserror(), but now I'm sure I don't. What > condition is waserror() attempting to handle here?
waserror() sets up an entry in the error stack. if there is a call to error() before poperror(), then that entry is poped and waserror() returns 1. it's just like set_jmp or sched(). - erik