Index: src-head/lib/libkvm/kvm_proc.c =================================================================== RCS file: /home/ncvs/src/lib/libkvm/kvm_proc.c,v retrieving revision 1.98 diff -u -r1.98 kvm_proc.c --- src-head/lib/libkvm/kvm_proc.c 29 Nov 2008 14:32:14 -0000 1.98 +++ src-head/lib/libkvm/kvm_proc.c 18 Aug 2009 14:30:55 -0000 @@ -467,7 +467,7 @@ { int mib[4], st, nprocs; size_t size; - int temp_op; + int err, temp_op; if (kd->procbase != 0) { free((void *)kd->procbase); @@ -550,11 +550,16 @@ nl[4].n_name = "_hz"; nl[5].n_name = 0; - if (kvm_nlist(kd, nl) != 0) { - for (p = nl; p->n_type != 0; ++p) - ; + err = kvm_nlist(kd, nl); + if (err == -1) { _kvm_err(kd, kd->program, - "%s: no such symbol", p->n_name); + "cannot read symbol table"); + return (0); + } else if (err > 0) { + for (p = nl; p->n_name != NULL; ++p) + if (p->n_type == 0) + _kvm_err(kd, kd->program, + "%s: no such symbol", p->n_name); return (0); } if (KREAD(kd, nl[0].n_value, &nprocs)) {