Subject: Re: CVS commit: src
To: Tom Spindler <dogcow@NetBSD.org>
From: Iain Hibbert <plunky@rya-online.net>
List: source-changes
Date: 12/03/2007 09:46:10
On Mon, 3 Dec 2007, Tom Spindler wrote:

> Looks like no le arches may have used the bluetooth code until now -
> because I'm now getting
>
> /home/dogcow/work/nbsrc/sys/dev/bluetooth/bcsp.c:1477: warning: 'i' may be used uninitialized in this function
>
> Which does seem to be a very valid complaint; line 1505 is the offending bit:
> 	if (m->m_len != sizeof(uint32_t) || pkt[i].type == NULL) {
>
> should this be pkt[0].type = NULL ?

I'm not so sure.. This belongs to kiyohara@ and it only just got added to
i386/GENERIC.

I'm not sure why but that compiles ok on my system. The intention seems to
be to fail if the packet length was not exactly right, nor the type found
in the list.

probably this will let it build?

--- /usr/src/sys/dev/bluetooth/bcsp.c	2007-11-28 20:16:18.000000000 +0000
+++ bcsp.c	2007-12-03 09:43:33.000000000 +0000
@@ -1496,6 +1496,7 @@
 #endif

 	rcvpkt = mtod(m, uint32_t *);
+	i = 0;

 	/* length of le packets is 4 */
 	if (m->m_len == sizeof(uint32_t))

iain