diff --git a/sys/fs/smbfs/smbfs_vnops.c b/sys/fs/smbfs/smbfs_vnops.c index ed738fc09e54..392468edee73 100644 --- a/sys/fs/smbfs/smbfs_vnops.c +++ b/sys/fs/smbfs/smbfs_vnops.c @@ -249,8 +249,9 @@ smbfs_closel(struct vop_close_args *ap) smb_makescred(&scred, td, ap->a_cred); - if (np->n_opencount == 0 && vp->v_type != VDIR) { - SMBERROR("Negative opencount\n"); + if (np->n_opencount == 0) { + if (vp->v_type != VDIR) + SMBERROR("Negative opencount\n"); return 0; } np->n_opencount--;