diff options
Diffstat (limited to 'lib/libkvm/kvm_proc.c')
-rw-r--r-- | lib/libkvm/kvm_proc.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/libkvm/kvm_proc.c b/lib/libkvm/kvm_proc.c index feba974..3490bd4 100644 --- a/lib/libkvm/kvm_proc.c +++ b/lib/libkvm/kvm_proc.c @@ -70,7 +70,6 @@ static char sccsid[] = "@(#)kvm_proc.c 8.3 (Berkeley) 9/23/93"; #include <limits.h> #include <memory.h> -#include <db.h> #include <paths.h> #include "kvm_private.h" @@ -675,6 +674,12 @@ kvm_getargv(kd, kp, nchr) static char **bufp; static int argc; + if (!ISALIVE(kd)) { + _kvm_err(kd, kd->program, + "cannot read user space from dead kernel"); + return (0); + } + if (!buflen) { l = sizeof(buflen); i = sysctlbyname("kern.ps_arg_cache_limit", |