diff options
author | Jacques Vidrine <nectar@FreeBSD.org> | 2002-09-11 16:41:39 +0000 |
---|---|---|
committer | Jacques Vidrine <nectar@FreeBSD.org> | 2002-09-11 16:41:39 +0000 |
commit | f76b74d6d79b1a08cd5da0e4fb18de74e9f1a063 (patch) | |
tree | fb0e1627a81af9ff65b8f97a283a03bc8ae85c31 | |
parent | dde97b32ff1816f6215dfa4f7bf26f611bc8c154 (diff) |
Notes
-rw-r--r-- | lib/libkvm/kvm.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/libkvm/kvm.c b/lib/libkvm/kvm.c index f0a635289b745..08020783b3c77 100644 --- a/lib/libkvm/kvm.c +++ b/lib/libkvm/kvm.c @@ -180,6 +180,10 @@ _kvm_open(kd, uf, mf, flag, errout) _kvm_syserr(kd, kd->program, "%s", mf); goto failed; } + if (fcntl(kd->pmfd, F_SETFD, FD_CLOEXEC) < 0) { + _kvm_syserr(kd, kd->program, "%s", mf); + goto failed; + } if (S_ISCHR(st.st_mode)) { /* * If this is a character special device, then check that @@ -198,6 +202,10 @@ _kvm_open(kd, uf, mf, flag, errout) _kvm_syserr(kd, kd->program, "%s", _PATH_KMEM); goto failed; } + if (fcntl(kd->vmfd, F_SETFD, FD_CLOEXEC) < 0) { + _kvm_syserr(kd, kd->program, "%s", _PATH_KMEM); + goto failed; + } } } else { /* @@ -209,6 +217,10 @@ _kvm_open(kd, uf, mf, flag, errout) _kvm_syserr(kd, kd->program, "%s", uf); goto failed; } + if (fcntl(kd->nlfd, F_SETFD, FD_CLOEXEC) < 0) { + _kvm_syserr(kd, kd->program, "%s", uf); + goto failed; + } if (_kvm_initvtop(kd) < 0) goto failed; } |