Module Name: src
Committed By: bouyer
Date: Thu Mar 15 18:39:21 UTC 2012
Modified Files:
src/sys/dev/usb: if_zyd.c
Log Message:
Always init *val; some callers of zyd_read*() do not check the return
value for error. Found by gcc -O3
To generate a diff of this commit:
cvs rdiff -u -r1.29 -r1.30 src/sys/dev/usb/if_zyd.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/usb/if_zyd.c
diff -u src/sys/dev/usb/if_zyd.c:1.29 src/sys/dev/usb/if_zyd.c:1.30
--- src/sys/dev/usb/if_zyd.c:1.29 Mon Jul 18 05:57:40 2011
+++ src/sys/dev/usb/if_zyd.c Thu Mar 15 18:39:21 2012
@@ -1,5 +1,5 @@
/* $OpenBSD: if_zyd.c,v 1.52 2007/02/11 00:08:04 jsg Exp $ */
-/* $NetBSD: if_zyd.c,v 1.29 2011/07/18 05:57:40 jruoho Exp $ */
+/* $NetBSD: if_zyd.c,v 1.30 2012/03/15 18:39:21 bouyer Exp $ */
/*-
* Copyright (c) 2006 by Damien Bergamini <[email protected]>
@@ -22,7 +22,7 @@
* ZyDAS ZD1211/ZD1211B USB WLAN driver.
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_zyd.c,v 1.29 2011/07/18 05:57:40 jruoho Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_zyd.c,v 1.30 2012/03/15 18:39:21 bouyer Exp $");
#include <sys/param.h>
@@ -852,6 +852,8 @@ zyd_read16(struct zyd_softc *sc, uint16_
ZYD_CMD_FLAG_READ);
if (error == 0)
*val = le16toh(tmp.val);
+ else
+ *val = 0;
return error;
}
@@ -868,6 +870,8 @@ zyd_read32(struct zyd_softc *sc, uint16_
ZYD_CMD_FLAG_READ);
if (error == 0)
*val = le16toh(tmp[0].val) << 16 | le16toh(tmp[1].val);
+ else
+ *val = 0;
return error;
}