From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Vasut Date: Thu, 29 Nov 2012 15:28:05 +0100 Subject: [U-Boot] [PATCH 04/10] g_dnl: Properly terminate string list. In-Reply-To: <68C51816-7513-4F61-9E91-B2C7CF601793@antoniou-consulting.com> References: <1354174439-5589-1-git-send-email-panto@antoniou-consulting.com> <201211290920.03861.marex@denx.de> <68C51816-7513-4F61-9E91-B2C7CF601793@antoniou-consulting.com> Message-ID: <201211291528.05906.marex@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Dear Pantelis Antoniou, > Hi Marek, > > On Nov 29, 2012, at 10:20 AM, Marek Vasut wrote: > > Dear Pantelis Antoniou, > > > >> Well, not terminating the list causes very interesting crashes. > >> As in changing the vendor & product ID crashes. Fun. > >> > >> Signed-off-by: Pantelis Antoniou > >> --- > >> drivers/usb/gadget/g_dnl.c | 1 + > >> 1 file changed, 1 insertion(+) > >> > >> diff --git a/drivers/usb/gadget/g_dnl.c b/drivers/usb/gadget/g_dnl.c > >> index 25da733..a5a4c1f 100644 > >> --- a/drivers/usb/gadget/g_dnl.c > >> +++ b/drivers/usb/gadget/g_dnl.c > >> @@ -69,6 +69,7 @@ static struct usb_device_descriptor device_desc = { > >> static struct usb_string[] = { > >> > >> { 0, manufacturer, }, > >> { 1, product, }, > >> > >> + { } /* end of list */ > > > > So you're adding an uninited entry here? How'll this work? > > This is very common idiom. It's not uninitialized, all the members are > set to 0, including the char * members. > > It is exactly the same method used in drivers/usb/gadget/ether.c Blah, it's a matter of taste then (I prefer it explicit, but I don't really care). Thanks for clearing this up. Best regards, Marek Vasut