ALSA: timer: check if timer->card is null before using it

NULL check timer->card before use to prevent dereferencing
a NULL pointer.

CRs-Fixed: 1046606
Change-Id: I8e359864508cc2307d9e9619f36c7c08cc3842f9
Signed-off-by: Meng Wang <mwang@codeaurora.org>
This commit is contained in:
Meng Wang 2016-09-02 10:01:50 +08:00 committed by Gerrit - the friendly Code Review server
parent 11d6060fff
commit 0981a7c54f

View file

@ -1121,7 +1121,11 @@ static void snd_timer_proc_read(struct snd_info_entry *entry,
mutex_lock(&register_mutex);
list_for_each_entry(timer, &snd_timer_list, device_list) {
if (timer->card && timer->card->shutdown)
if (timer->card == NULL) {
pr_debug("%s: timer->card is NULL\n", __func__);
continue;
}
if (timer->card->shutdown)
continue;
switch (timer->tmr_class) {
case SNDRV_TIMER_CLASS_GLOBAL: