CVSROOT:        /cvs
Module name:    src
Changes by:     t...@cvs.openbsd.org    2009/08/11 05:07:36

Modified files:
        sys/nfs        : nfs_serv.c 

Log message:
Fix a few bugs in nfsrv_rename() error recovery code.

- Prevent a double vrele() by setting the vnode pointer to NULL.
- Check if vnode pointers have been set to NULL before trying to
vrele().
- don't double free the component path name buffer.
- Add a workaround for multiple vnode pointers all pointing to the
same vnode and the code doing vrele() on all of them, leading to
botched refcounts. This is a horrible hack, but a real fix is being
worked on.

OK blambert@

Reply via email to