summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authordg <dg@FreeBSD.org>1997-04-04 07:30:06 +0000
committerdg <dg@FreeBSD.org>1997-04-04 07:30:06 +0000
commitb44603cb87fde5583320b54018ae81c743782a16 (patch)
tree5bfc71a6d870576defecbfb73f4456ff08648ebd /sys/kern
parent7fd978b036abefb816017e4d8dd324191bea6769 (diff)
downloadFreeBSD-src-b44603cb87fde5583320b54018ae81c743782a16.zip
FreeBSD-src-b44603cb87fde5583320b54018ae81c743782a16.tar.gz
Oops, only free component name buffer if namei() didn't. This bug has
been in here since I wrote the code 3 years ago! Thanks, Bruce! Submitted by: bde
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_exec.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c
index fb54319..0cb00bb 100644
--- a/sys/kern/kern_exec.c
+++ b/sys/kern/kern_exec.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: kern_exec.c,v 1.54 1997/04/04 01:30:33 davidg Exp $
+ * $Id: kern_exec.c,v 1.55 1997/04/04 04:17:11 davidg Exp $
*/
#include <sys/param.h>
@@ -345,9 +345,10 @@ exec_fail_dealloc:
brelse(bp);
else if (imgp->image_header != NULL)
free((void *)imgp->image_header, M_TEMP);
- if (ndp->ni_vp)
+ if (ndp->ni_vp) {
vrele(ndp->ni_vp);
- FREE(ndp->ni_cnd.cn_pnbuf, M_NAMEI);
+ FREE(ndp->ni_cnd.cn_pnbuf, M_NAMEI);
+ }
exec_fail:
if (imgp->vmspace_destroyed) {
OpenPOWER on IntegriCloud