+
+ if (((ret & TERM_FOUND) != 0) && ((ret & TERM_ALLOWED) != 0))
+ {
+ if (ccptr->IO != NULL) {
+ AsyncIO *IO = ccptr->IO;
+ end_critical_section(S_SESSION_TABLE);
+ KillAsyncIOContext(IO);
+ }
+ else
+ {
+ if (ccptr->user.usernum == CCC->user.usernum)
+ ccptr->kill_me = KILLME_ADMIN_TERMINATE;
+ else
+ ccptr->kill_me = KILLME_IDLE;
+ end_critical_section(S_SESSION_TABLE);
+ }
+ }
+ else
+ end_critical_section(S_SESSION_TABLE);
+