
20 Aug
2008
20 Aug
'08
7 p.m.
The patch is that check if usb_get_dev_index() function return valid pointer. If valid, continue. Otherwise return -1.
Signed-off-by: Ryan Chen ryan.chen@st.com
--- common/usb_kbd.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/common/usb_kbd.c b/common/usb_kbd.c index c876495..880e616 100644 --- a/common/usb_kbd.c +++ b/common/usb_kbd.c @@ -164,6 +164,8 @@ int drv_usb_kbd_init(void) /* scan all USB Devices */ for(i=0;i<USB_MAX_DEVICE;i++) { dev=usb_get_dev_index(i); /* get device */ + if(dev == NULL) + return -1; if(dev->devnum!=-1) { if(usb_kbd_probe(dev,0)==1) { /* Ok, we found a keyboard */ /* check, if it is already registered */
--
1.6.0.rc1