--- src/sys/kern/vfs_syscalls.c 2007/09/03 17:06:21 1.120 +++ src/sys/kern/vfs_syscalls.c 2007/09/10 15:08:43 1.121 @@ -2113,13 +2113,14 @@ retry: * entry. This is a hack at the moment. */ if (error == ESTALE) { + vput(vp); cache_setunresolved(&nd->nl_nch); error = cache_resolve(&nd->nl_nch, nd->nl_cred); if (error == 0) { - vput(vp); vp = NULL; goto retry; } + return(error); } } vput(vp);