From 61abd9ddcd2e00098ec4393ef43a989b8e4f4171 Mon Sep 17 00:00:00 2001 From: lokilee73 Date: Tue, 26 Sep 2017 12:58:58 +0900 Subject: [PATCH] Common: initialize and modify exception for n_configs Change-Id: I230d273c5ca65874f67164a7063964577b53e498 Signed-off-by: lokilee73 --- hw/usb_gadget/usb_gadget.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 hw/usb_gadget/usb_gadget.c diff --git a/hw/usb_gadget/usb_gadget.c b/hw/usb_gadget/usb_gadget.c old mode 100644 new mode 100755 index 0bcb10b..32641d0 --- a/hw/usb_gadget/usb_gadget.c +++ b/hw/usb_gadget/usb_gadget.c @@ -185,7 +185,7 @@ static int simple_id_to_gadget(struct usb_gadget_id *gadget_id, struct usb_gadget **_gadget) { struct usb_gadget *gadget; - int n_configs; + unsigned int n_configs = 0; /* zero terminates */ int functions[2][sizeof(gadget_id->function_mask)*8]; int n_functions; @@ -285,7 +285,7 @@ static int simple_id_to_gadget(struct usb_gadget_id *gadget_id, break; }; - if (n_configs > 2) { + if (n_configs > 2 || n_configs == 0) { ret = -EINVAL; goto free_gadget; } -- 2.7.4