summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_malloc.c
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>1996-06-10 07:27:12 +0000
committerderaadt <deraadt@openbsd.org>1996-06-10 07:27:12 +0000
commit904d04eb01b7f0b46c8eb7c94c959a4ecb793067 (patch)
tree84bc1771d338ba69f3e126787b8d165c97f76807 /sys/kern/kern_malloc.c
parenttty_init/attach/detach() (diff)
downloadwireguard-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.c7
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);