From 26976c4aeef49bec6f7209edbdc489614ba70a12 Mon Sep 17 00:00:00 2001 From: ache Date: Mon, 11 Nov 1996 08:28:47 +0000 Subject: kvm_malloc: When malloc fails. don't try to memset NULL pointer, it cause core dump Replace malloc+memset with calloc, theoretically it can do some optimization of zeroing process internally Improve error diagnostic --- lib/libkvm/kvm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lib') diff --git a/lib/libkvm/kvm.c b/lib/libkvm/kvm.c index 3c95b85..a2ea42a 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); } -- cgit v1.1