summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormpi <mpi@openbsd.org>2014-08-10 12:58:49 +0000
committermpi <mpi@openbsd.org>2014-08-10 12:58:49 +0000
commit76ed1edb6c0516cf3b7621ecc11a589e7284f25c (patch)
tree5c02b1f11f4ee1c6d1acfa87c72cf6867290255c
parentsizeof() a pointer of the right struct to appease clang. (diff)
downloadwireguard-openbsd-76ed1edb6c0516cf3b7621ecc11a589e7284f25c.tar.xz
wireguard-openbsd-76ed1edb6c0516cf3b7621ecc11a589e7284f25c.zip
Do not allocate space for the whole structure when we just want to store
a pointer, found by clang.
-rw-r--r--sys/dev/usb/usb_subr.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/dev/usb/usb_subr.c b/sys/dev/usb/usb_subr.c
index 75027b8d83f..2a7a75d0af1 100644
--- a/sys/dev/usb/usb_subr.c
+++ b/sys/dev/usb/usb_subr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: usb_subr.c,v 1.107 2014/08/09 09:45:14 mpi Exp $ */
+/* $OpenBSD: usb_subr.c,v 1.108 2014/08/10 12:58:49 mpi Exp $ */
/* $NetBSD: usb_subr.c,v 1.103 2003/01/10 11:19:13 augustss Exp $ */
/* $FreeBSD: src/sys/dev/usb/usb_subr.c,v 1.18 1999/11/17 22:33:47 n_hibma Exp $ */
@@ -909,8 +909,7 @@ usbd_probe_and_attach(struct device *parent, struct usbd_device *dev, int port,
}
nifaces = dev->cdesc->bNumInterface;
uaa.configno = dev->cdesc->bConfigurationValue;
- ifaces = malloc(nifaces * sizeof(struct usbd_interface),
- M_USB, M_NOWAIT);
+ ifaces = malloc(nifaces * sizeof(*ifaces), M_USB, M_NOWAIT);
if (ifaces == NULL) {
err = USBD_NOMEM;
goto fail;