X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/ae921915eac0fc4ea1cfb838cb32ef915229715e..f3156a731dabf0ce0eab309b6ab52cc05f65ac82:/usr/src/sys/ufs/lfs/lfs_vnops.c diff --git a/usr/src/sys/ufs/lfs/lfs_vnops.c b/usr/src/sys/ufs/lfs/lfs_vnops.c index 27b67981aa..b858a87af5 100644 --- a/usr/src/sys/ufs/lfs/lfs_vnops.c +++ b/usr/src/sys/ufs/lfs/lfs_vnops.c @@ -1,4 +1,4 @@ -/* lfs_vnops.c 4.14 81/11/16 */ +/* lfs_vnops.c 4.17 82/01/19 */ #include "../h/param.h" #include "../h/systm.h" @@ -126,7 +126,9 @@ dup() } if (i != uap->fdes) { if (u.u_ofile[i]!=NULL) - closef(u.u_ofile[i]); + closef(u.u_ofile[i], 0); + if (u.u_error) + return; u.u_ofile[i] = fp; fp->f_count++; } @@ -224,7 +226,7 @@ sumount() if (u.u_error) return; xumount(dev); /* remove unused sticky files from text table */ - update(); + update(0); for (mp = &mount[0]; mp < &mount[NMOUNT]; mp++) if (mp->m_bufp != NULL && dev == mp->m_dev) goto found;