Eliminate the possibility of passing NULL to snd_card_free().
Thanks to Takashi Iwai for reviewing and pointing this out.
This work was sponsored by ONELAN Limited.
Cc: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Devin Heitmueller <dheitmueller@kernellabs.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
static int __init snd_cx18_init(struct v4l2_device *v4l2_dev)
{
struct cx18 *cx = to_cx18(v4l2_dev);
- struct snd_card *sc;
+ struct snd_card *sc = NULL;
struct snd_cx18_card *cxsc;
int ret;
return 0;
err_exit_free:
- snd_card_free(sc);
+ if (sc != NULL)
+ snd_card_free(sc);
err_exit:
return ret;
}