summaryrefslogtreecommitdiff
path: root/libexec
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>2013-11-27 18:01:33 +0000
committerchristos <christos@NetBSD.org>2013-11-27 18:01:33 +0000
commite0cd228846780b5f27ed7d57c2cdc4b26bd3c995 (patch)
treeaf617c699abd9b5af38b77de4bc7957c846c0252 /libexec
parent1f38dc319b58ccbad97d01143131ccf342428761 (diff)
CID 1132773: Fix file descriptor leak
Diffstat (limited to 'libexec')
-rw-r--r--libexec/ld.elf_so/load.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libexec/ld.elf_so/load.c b/libexec/ld.elf_so/load.c
index 825660f3690..dc1b4c52408 100644
--- a/libexec/ld.elf_so/load.c
+++ b/libexec/ld.elf_so/load.c
@@ -1,4 +1,4 @@
-/* $NetBSD: load.c,v 1.46 2013/11/20 07:18:23 skrll Exp $ */
+/* $NetBSD: load.c,v 1.47 2013/11/27 18:01:33 christos Exp $ */
/*
* Copyright 1996 John D. Polstra.
@@ -40,7 +40,7 @@
#include <sys/cdefs.h>
#ifndef lint
-__RCSID("$NetBSD: load.c,v 1.46 2013/11/20 07:18:23 skrll Exp $");
+__RCSID("$NetBSD: load.c,v 1.47 2013/11/27 18:01:33 christos Exp $");
#endif /* not lint */
#include <err.h>
@@ -149,6 +149,7 @@ _rtld_load_object(const char *filepath, int flags)
#ifdef RTLD_LOADER
if (pathlen == _rtld_objself.pathlen &&
strcmp(_rtld_objself.path, filepath) == 0) {
+ close(fd);
return &_rtld_objself;
}
#endif