make sure that the pseudo_set isn't empty.
[unix-history] / sys / kern / vfs_syscalls.c
index ea452ca..441b51c 100644 (file)
@@ -31,7 +31,7 @@
  * SUCH DAMAGE.
  *
  *     from: @(#)vfs_syscalls.c        7.74 (Berkeley) 6/21/91
  * SUCH DAMAGE.
  *
  *     from: @(#)vfs_syscalls.c        7.74 (Berkeley) 6/21/91
- *     $Id: vfs_syscalls.c,v 1.10 1994/01/19 21:09:13 jtc Exp $
+ *     $Id: vfs_syscalls.c,v 1.16 1994/05/26 04:46:47 ache Exp $
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -841,8 +841,10 @@ link(p, uap, retval)
        if (error = namei(ndp, p))
                return (error);
        vp = ndp->ni_vp;
        if (error = namei(ndp, p))
                return (error);
        vp = ndp->ni_vp;
-       if (vp->v_type == VDIR)
+       if (vp->v_type == VDIR) {
+               error = EPERM;
                goto out1;
                goto out1;
+       }
        ndp->ni_nameiop = CREATE | LOCKPARENT;
        ndp->ni_dirp = (caddr_t)uap->linkname;
        if (error = namei(ndp, p))
        ndp->ni_nameiop = CREATE | LOCKPARENT;
        ndp->ni_dirp = (caddr_t)uap->linkname;
        if (error = namei(ndp, p))