diff options
Diffstat (limited to 'sound/usb/usbaudio.c')
-rw-r--r-- | sound/usb/usbaudio.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sound/usb/usbaudio.c b/sound/usb/usbaudio.c index 5f160eebd15c..19bdcc74c96c 100644 --- a/sound/usb/usbaudio.c +++ b/sound/usb/usbaudio.c | |||
@@ -3286,6 +3286,7 @@ static void snd_usb_audio_create_proc(struct snd_usb_audio *chip) | |||
3286 | 3286 | ||
3287 | static int snd_usb_audio_free(struct snd_usb_audio *chip) | 3287 | static int snd_usb_audio_free(struct snd_usb_audio *chip) |
3288 | { | 3288 | { |
3289 | usb_chip[chip->index] = NULL; | ||
3289 | kfree(chip); | 3290 | kfree(chip); |
3290 | return 0; | 3291 | return 0; |
3291 | } | 3292 | } |
@@ -3547,7 +3548,6 @@ static void snd_usb_audio_disconnect(struct usb_device *dev, void *ptr) | |||
3547 | list_for_each(p, &chip->mixer_list) { | 3548 | list_for_each(p, &chip->mixer_list) { |
3548 | snd_usb_mixer_disconnect(p); | 3549 | snd_usb_mixer_disconnect(p); |
3549 | } | 3550 | } |
3550 | usb_chip[chip->index] = NULL; | ||
3551 | mutex_unlock(®ister_mutex); | 3551 | mutex_unlock(®ister_mutex); |
3552 | snd_card_free_when_closed(card); | 3552 | snd_card_free_when_closed(card); |
3553 | } else { | 3553 | } else { |