diff options
author | Dmitry Torokhov | 2007-04-12 07:33:39 +0200 |
---|---|---|
committer | Dmitry Torokhov | 2007-04-12 07:33:39 +0200 |
commit | 5014186de89708d0e9eed60526b698d5b786b707 (patch) | |
tree | 949ea6219db7779f635a34278325bd2d9617c657 /drivers/usb/input/ati_remote2.c | |
parent | Input: remove old USB touchscreen drivers (diff) | |
download | kernel-qcow2-linux-5014186de89708d0e9eed60526b698d5b786b707.tar.gz kernel-qcow2-linux-5014186de89708d0e9eed60526b698d5b786b707.tar.xz kernel-qcow2-linux-5014186de89708d0e9eed60526b698d5b786b707.zip |
Input: USB devices - handle errors when registering input devices
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
Diffstat (limited to 'drivers/usb/input/ati_remote2.c')
-rw-r--r-- | drivers/usb/input/ati_remote2.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/usb/input/ati_remote2.c b/drivers/usb/input/ati_remote2.c index 6459be90599c..5656278d7965 100644 --- a/drivers/usb/input/ati_remote2.c +++ b/drivers/usb/input/ati_remote2.c @@ -337,7 +337,7 @@ static void ati_remote2_complete_key(struct urb *urb) static int ati_remote2_input_init(struct ati_remote2 *ar2) { struct input_dev *idev; - int i; + int i, retval; idev = input_allocate_device(); if (!idev) @@ -364,11 +364,11 @@ static int ati_remote2_input_init(struct ati_remote2 *ar2) usb_to_input_id(ar2->udev, &idev->id); idev->cdev.dev = &ar2->udev->dev; - i = input_register_device(idev); - if (i) + retval = input_register_device(idev); + if (retval) input_free_device(idev); - return i; + return retval; } static int ati_remote2_urb_init(struct ati_remote2 *ar2) |