ASoC: Fix power down for widgetless per-card DAPM context case
[linux-2.6-microblaze.git] / sound / soc / soc-dapm.c
index 456617e..999bb08 100644 (file)
@@ -1110,7 +1110,7 @@ static int dapm_power_widgets(struct snd_soc_dapm_context *dapm, int event)
        trace_snd_soc_dapm_start(card);
 
        list_for_each_entry(d, &card->dapm_list, list)
-               if (d->n_widgets)
+               if (d->n_widgets || d->codec == NULL)
                        d->dev_power = 0;
 
        /* Check which widgets we need to power and store them in