diff options
author | Benoit Goby <benoit@android.com> | 2011-12-13 16:01:41 -0800 |
---|---|---|
committer | Andy Green <andy.green@linaro.org> | 2012-04-16 06:28:09 +0800 |
commit | 06e77f307da03c0cb63df30ff146792e82d3b700 (patch) | |
tree | a91a5f0ad9215cd82388ece86ebf732671d57ea0 | |
parent | 0a828f8b7994cd8bde81c19742bc14eb8d91b994 (diff) | |
download | panda-06e77f307da03c0cb63df30ff146792e82d3b700.tar.gz |
usb: gadget: composite: Initialize config->interface
Reset config->interface in usb_add_config, as it may contain pointers to
functions from a previous session if config is removed and re-added.
Signed-off-by: Benoit Goby <benoit@android.com>
-rw-r--r-- | drivers/usb/gadget/composite.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/usb/gadget/composite.c b/drivers/usb/gadget/composite.c index a358252faf5..343d8426a5b 100644 --- a/drivers/usb/gadget/composite.c +++ b/drivers/usb/gadget/composite.c @@ -734,6 +734,7 @@ int usb_add_config(struct usb_composite_dev *cdev, INIT_LIST_HEAD(&config->functions); config->next_interface_id = 0; + memset(config->interface, 0, sizeof(config->interface)); status = bind(config); if (status < 0) { |