diff options
Diffstat (limited to 'sound/usb/caiaq/input.c')
-rw-r--r-- | sound/usb/caiaq/input.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sound/usb/caiaq/input.c b/sound/usb/caiaq/input.c index a213813487b..9efb92e4090 100644 --- a/sound/usb/caiaq/input.c +++ b/sound/usb/caiaq/input.c | |||
@@ -664,15 +664,17 @@ int snd_usb_caiaq_input_init(struct snd_usb_caiaqdev *dev) | |||
664 | for (i = 0; i < input->keycodemax; i++) | 664 | for (i = 0; i < input->keycodemax; i++) |
665 | __set_bit(dev->keycode[i], input->keybit); | 665 | __set_bit(dev->keycode[i], input->keybit); |
666 | 666 | ||
667 | dev->input_dev = input; | ||
668 | |||
667 | ret = input_register_device(input); | 669 | ret = input_register_device(input); |
668 | if (ret < 0) | 670 | if (ret < 0) |
669 | goto exit_free_idev; | 671 | goto exit_free_idev; |
670 | 672 | ||
671 | dev->input_dev = input; | ||
672 | return 0; | 673 | return 0; |
673 | 674 | ||
674 | exit_free_idev: | 675 | exit_free_idev: |
675 | input_free_device(input); | 676 | input_free_device(input); |
677 | dev->input_dev = NULL; | ||
676 | return ret; | 678 | return ret; |
677 | } | 679 | } |
678 | 680 | ||