| 967 | } |
| 968 | |
| 969 | void |
| 970 | sess_release(struct session *s) |
| 971 | { |
| 972 | |
| 973 | if (refcount_release(&s->s_count)) { |
| 974 | if (s->s_ttyp != NULL) { |
| 975 | tty_lock(s->s_ttyp); |
| 976 | tty_rel_sess(s->s_ttyp, s); |
| 977 | } |
| 978 | proc_id_clear(PROC_ID_SESSION, s->s_sid); |
| 979 | mtx_destroy(&s->s_mtx); |
| 980 | free(s, M_SESSION); |
| 981 | } |
| 982 | } |
| 983 | |
| 984 | #ifdef DDB |
| 985 |
no test coverage detected