>> Now, the qunlock(s) should not precede the qlock(s), this is the first >> case in this procedure: > > it doesn't. waserror() can't be executed before the code > following it. perhpas it could be more carefully written > as > >> > 2095 qlock(s); >> > 2091 if(waserror()){ >> > 2092 qunlock(s); >> > 2093 nexterror(); >> > 2094 } >> >>2096 qunlock(tcp);
Hm, I thought I understood waserror(), but now I'm sure I don't. What condition is waserror() attempting to handle here? ++L