diff options
author | Charles Longeau <chl@cvs.openbsd.org> | 2013-11-14 18:09:40 +0000 |
---|---|---|
committer | Charles Longeau <chl@cvs.openbsd.org> | 2013-11-14 18:09:40 +0000 |
commit | 38a71f576c3cd15854733df33366092017762dbe (patch) | |
tree | 99b22462b52d32aa5a77cce7e2dbe1f60246c87a /sys | |
parent | aba1d3d2185f138925225299a2ec4ca6d01eb951 (diff) |
Use (N * sizeof(struct klist)) instead of (N * sizeof(struct klist *))
when malloc'ing struct klist *.
Similar diff found upstream:
http://svnweb.freebsd.org/base?view=revision&revision=197575
Found by LLVM/Clang Static Analyzer.
ok tedu@ krw@ guenther@
Diffstat (limited to 'sys')
-rw-r--r-- | sys/kern/kern_event.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c index e5f429d1e49..b7f2c8fe5cc 100644 --- a/sys/kern/kern_event.c +++ b/sys/kern/kern_event.c @@ -1,4 +1,4 @@ -/* $OpenBSD: kern_event.c,v 1.52 2013/09/14 01:35:00 guenther Exp $ */ +/* $OpenBSD: kern_event.c,v 1.53 2013/11/14 18:09:39 chl Exp $ */ /*- * Copyright (c) 1999,2000,2001 Jonathan Lemon <jlemon@FreeBSD.org> @@ -1020,12 +1020,12 @@ knote_attach(struct knote *kn, struct filedesc *fdp) size = fdp->fd_knlistsize; while (size <= kn->kn_id) size += KQEXTENT; - list = malloc(size * sizeof(struct klist *), M_TEMP, M_WAITOK); + list = malloc(size * sizeof(struct klist), M_TEMP, M_WAITOK); bcopy((caddr_t)fdp->fd_knlist, (caddr_t)list, - fdp->fd_knlistsize * sizeof(struct klist *)); + fdp->fd_knlistsize * sizeof(struct klist)); bzero((caddr_t)list + - fdp->fd_knlistsize * sizeof(struct klist *), - (size - fdp->fd_knlistsize) * sizeof(struct klist *)); + fdp->fd_knlistsize * sizeof(struct klist), + (size - fdp->fd_knlistsize) * sizeof(struct klist)); if (fdp->fd_knlist != NULL) free(fdp->fd_knlist, M_TEMP); fdp->fd_knlistsize = size; |