From 587d476cf93e1869f683313600dfdf4a01f55445 Mon Sep 17 00:00:00 2001 From: phk Date: Mon, 12 May 2003 05:09:56 +0000 Subject: Don't pass NULL pointer to memset if we are compiled with DIAGNOSTIC Approved by: re/rwatson --- sys/kern/kern_malloc.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'sys/kern/kern_malloc.c') diff --git a/sys/kern/kern_malloc.c b/sys/kern/kern_malloc.c index 7dd4726..dc83772 100644 --- a/sys/kern/kern_malloc.c +++ b/sys/kern/kern_malloc.c @@ -250,13 +250,12 @@ out: ksp->ks_maxused = ksp->ks_memuse; mtx_unlock(&ksp->ks_mtx); - if (!(flags & M_NOWAIT)) + if (flags & M_WAITOK) KASSERT(va != NULL, ("malloc(M_WAITOK) returned NULL")); - if (va == NULL) { + else if (va == NULL) t_malloc_fail = time_uptime; - } #ifdef DIAGNOSTIC - if (!(flags & M_ZERO)) { + if (va != NULL && !(flags & M_ZERO)) { memset(va, 0x70, osize); } #endif -- cgit v1.1