00:40:05 oh duh! 00:41:43 let me update 00:56:59 hrm... 00:58:32 when wcopen() is called, we call vt_open() which on the first open calls tem_init() which stashes the queue_t passed in from wcopen() 00:59:13 however wcclose() doesn't call vt_close() if the minor# is 0, which means that queue_t stashed by tem_init() is never cleared 00:59:46 and i'm not sure why we're explicitly skipping this for 0 01:01:27 or if maybe the tem_cleanup should move from vt_close() to vt_clean()