diff options
author | 1996-06-10 07:27:12 +0000 | |
---|---|---|
committer | 1996-06-10 07:27:12 +0000 | |
commit | 904d04eb01b7f0b46c8eb7c94c959a4ecb793067 (patch) | |
tree | 84bc1771d338ba69f3e126787b8d165c97f76807 /sys/kern/kern_malloc.c | |
parent | tty_init/attach/detach() (diff) | |
download | wireguard-openbsd-904d04eb01b7f0b46c8eb7c94c959a4ecb793067.tar.xz wireguard-openbsd-904d04eb01b7f0b46c8eb7c94c959a4ecb793067.zip |
data structure handling fix
Diffstat (limited to 'sys/kern/kern_malloc.c')
-rw-r--r-- | sys/kern/kern_malloc.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/kern/kern_malloc.c b/sys/kern/kern_malloc.c index 50507a90acb..cee3073d782 100644 --- a/sys/kern/kern_malloc.c +++ b/sys/kern/kern_malloc.c @@ -1,5 +1,5 @@ -/* $OpenBSD: kern_malloc.c,v 1.4 1996/04/21 22:27:03 deraadt Exp $ */ -/* $NetBSD: kern_malloc.c,v 1.15 1996/03/16 23:17:06 christos Exp $ */ +/* $OpenBSD: kern_malloc.c,v 1.5 1996/06/10 07:27:12 deraadt Exp $ */ +/* $NetBSD: kern_malloc.c,v 1.15.4.1 1996/06/06 19:14:30 cgd Exp $ */ /* * Copyright (c) 1987, 1991, 1993 @@ -316,7 +316,8 @@ free(addr, type) * it looks free before laboriously searching the freelist. */ if (freep->spare0 == WEIRD_ADDR) { - for (cp = kbp->kb_next; cp; cp = *(caddr_t *)cp) { + for (cp = kbp->kb_next; cp; + cp = ((struct freelist *)cp)->next) { if (addr != cp) continue; printf("multiply freed item %p\n", addr); |