ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect()
[linux-2.6-microblaze.git] / sound / soc / codecs / es8316.c
index f9ec5cf..1ce84f1 100644 (file)
@@ -681,6 +681,9 @@ static void es8316_disable_jack_detect(struct snd_soc_component *component)
 {
        struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component);
 
+       if (!es8316->jack)
+               return; /* Already disabled (or never enabled) */
+
        disable_irq(es8316->irq);
 
        mutex_lock(&es8316->lock);