svn commit: r226669 - stable/7/sys/dev/iicbus
Christian Brueffer
brueffer at FreeBSD.org
Sun Oct 23 18:27:54 UTC 2011
Author: brueffer
Date: Sun Oct 23 18:27:53 2011
New Revision: 226669
URL: http://svn.freebsd.org/changeset/base/226669
Log:
MFC: r226398, r226442
Move the allocation of usrbufs down a few lines to avoid leaking it
in case of an error.
Modified:
stable/7/sys/dev/iicbus/iic.c
Directory Properties:
stable/7/sys/ (props changed)
stable/7/sys/cddl/contrib/opensolaris/ (props changed)
stable/7/sys/contrib/dev/acpica/ (props changed)
stable/7/sys/contrib/pf/ (props changed)
Modified: stable/7/sys/dev/iicbus/iic.c
==============================================================================
--- stable/7/sys/dev/iicbus/iic.c Sun Oct 23 18:24:55 2011 (r226668)
+++ stable/7/sys/dev/iicbus/iic.c Sun Oct 23 18:27:53 2011 (r226669)
@@ -301,11 +301,11 @@ iicioctl(struct cdev *dev, u_long cmd, c
case I2CRDWR:
buf = malloc(sizeof(*d->msgs) * d->nmsgs, M_TEMP, M_WAITOK);
- usrbufs = malloc(sizeof(void *) * d->nmsgs, M_TEMP, M_ZERO | M_WAITOK);
error = copyin(d->msgs, buf, sizeof(*d->msgs) * d->nmsgs);
if (error)
break;
/* Alloc kernel buffers for userland data, copyin write data */
+ usrbufs = malloc(sizeof(void *) * d->nmsgs, M_TEMP, M_ZERO | M_WAITOK);
for (i = 0; i < d->nmsgs; i++) {
m = &((struct iic_msg *)buf)[i];
usrbufs[i] = m->buf;
More information about the svn-src-stable
mailing list