--- src/sys/vfs/smbfs/smbfs_node.c 2004/12/17 00:18:35 1.16 +++ src/sys/vfs/smbfs/smbfs_node.c 2005/06/06 15:35:09 1.17 @@ -346,16 +346,16 @@ smbfs_inactive(struct vop_inactive_args struct smb_cred scred; int error; - KKASSERT(td->td_proc); - cred = td->td_proc->p_ucred; - SMBVDEBUG("%s: %d\n", VTOSMB(vp)->n_name, vp->v_usecount); if (np->n_opencount) { error = smbfs_vinvalbuf(vp, V_SAVE, td, 1); + cred = np->n_cached_cred; + np->n_cached_cred = NULL; smb_makescred(&scred, td, cred); error = smbfs_smb_close(np->n_mount->sm_share, np->n_fid, &np->n_mtime, &scred); np->n_opencount = 0; + crfree(cred); } return (0); }