diff --git a/lib/libkvm/kvm.c b/lib/libkvm/kvm.c index 3c95b855c2b..a2ea42aba9b 100644 --- a/lib/libkvm/kvm.c +++ b/lib/libkvm/kvm.c @@ -155,9 +155,9 @@ _kvm_malloc(kd, n) { void *p; - if ((p = malloc(n)) == NULL) - _kvm_err(kd, kd->program, strerror(errno)); - memset(p, 0, n); + if ((p = calloc(n, sizeof(char))) == NULL) + _kvm_err(kd, kd->program, "can't allocate %u bytes: %s", + n, strerror(errno)); return (p); }